Как преобразовать webp в оттенки серого png?

У меня есть куча изображений webp, и мне нужно преобразовать их в формат png. Я знаю, что png поддерживает разные цветовые режимы, такие как оттенки серого, которые мне нужны.

Есть ли какой-либо инструмент Linux или онлайн-сервисы для быстрого и простого достижения этой цели?

Я пробовал разные онлайн-конвертеры, но все они конвертируют webp в png с цветовым режимом RGB по умолчанию.

5 ответов

Это можно сделать в командной строке с помощью imagemagickупаковка. Это имеет то преимущество, что становится легко написать сценарий для всего каталога изображений ( подсказка: либо комбинируйте с find -execкоманда или удар forпетля).

Сначала установите пакет:

sudo apt update && sudo apt install imagemagick

Загрузите пример изображения webp , чтобы протестировать его:

      wget https://www.gstatic.com/webp/gallery/1.webp

Команда imagemagick:

      convert 1.webp -colorspace Gray 1.png

Теперь у вас должно быть черно-белое изображение png в том же каталоге. -colorspace Gray преобразует изображение в черно-белое.

Для получения дополнительной информации попробуйте: man convert

Используйте Inkscape 1.1.1,

Открытым .webpфайл по клику Openв меню [File > Open]
Теперь нажмите на Export PNG Image...в Fileменю. [File > Export PNG Image...]
Сбоку, в Export PNG Imageвкладка и Drawingподвкладка, нажмите на Advancedаккордеон.
Установлен Bit depthна Gray_1, Gray_2, Gray_4, Gray_8, Gray_16, GrayAlpha_8или же GrayAlpha_16исходя из ваших потребностей.
Войти Filenameс .pngрасширение и нажмите на Exportкнопка.

Это преобразует ваш файл webp в оттенки серого png.

Используйте GIMP 2.10.

нажмите «Файл»> «Открыть» и выберите «Открыть файл .webp». Теперь перейдите в «Изображение»> «Режим»> «Оттенки серого». Теперь перейдите в «Файл»> «Экспортировать как» и «Экспортировать как yourfilename.webp».

и это ваше изображение преобразуется в оттенки серого. При экспорте вам решать, хотите ли вы выбрать без потерь или с потерями.

пример ffmpeg

Использование фильтра формата для установки оттенков серого:

      ffmpeg -i input.webp -vf format=gray output.png

См. FFmpeg и черно-белое преобразование для нескольких других методов.

Преобразование всего каталога

Используйте цикл Bash for :

      for f in *.webp; do ffmpeg -i "$f" -vf format=gray "${f%.*}.png"; done

Взято из Как преобразовать весь каталог с помощью ffmpeg?

Если вы ищете онлайн-инструмент с поддержкой преобразования в оттенки серого PNG, этот онлайн-конвертер WebP в PNG от Vertopal поможет вам.

Судя по разделу инструментов внизу страницы, он поддерживает 8-битные оттенки серого:

Преобразование WEBP в черно-белый (монохромный) PNG, 8-битный PNG в оттенках серого, 24-битный PNG RGB и 32-битный PNG RGBA.

Для теста я использовал изображение WebP из Google Developers WebP Gallery:

Исходное изображение WebP

Преобразовано в 8-битный PNG в оттенках серого.

Это сработало просто отлично. Удачи.

Другие вопросы по тегам