Как преобразовать 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
Если вы ищете онлайн-инструмент с поддержкой преобразования в оттенки серого PNG, этот онлайн-конвертер WebP в PNG от Vertopal поможет вам.
Судя по разделу инструментов внизу страницы, он поддерживает 8-битные оттенки серого:
Преобразование WEBP в черно-белый (монохромный) PNG, 8-битный PNG в оттенках серого, 24-битный PNG RGB и 32-битный PNG RGBA.
Для теста я использовал изображение WebP из Google Developers WebP Gallery:
Преобразовано в 8-битный PNG в оттенках серого.
Это сработало просто отлично. Удачи.