Почему при конвертировании в ImageMagick: из PNG в JPG получаю черную картинку?

ОС Debian 9, утилита ImageMagick.

Конвертирую: convert file.png file.jpg
конвертирование проходит без проблем, но на некоторых картинках при конвертировании получаю полностью черную картинку.

Где беру файлы, с которыми проблема:
в MS Word документ сохраняю в pdf формате
Открываю его в Photoshop и сохраняю в png

Проблемные файлы png нормально открывается. При конвертировании в webp, проблем тоже нет:
/usr/bin/cwebp -q 75 -m 6 aaa.png -o $aaa.webp

Почему получаю черную картинку при конвертировании PNG -> JPEG, и как это побороть?
  • Вопрос задан
  • 841 просмотр
Решения вопроса 2
Moskus
@Moskus
Во-первых, не занимайтесь ерундой и не сохраняйте из Фотошопа с прозрачностью. Во-вторых, у imagemagick есть ключ background для задания цвета фона. В-третьих, совершенно непонятно, зачем сохранять чёрно-белые изображения в JPEG - в PNG без прозрачности они не будут много занимать.
Ответ написан
@neznae4ko
Программирую, разрабатываю, печатаю, паяю и создаю
PNG с прозрачностью, скорее всего. Альфа-канал в разных программах интерпретируется по-разному. Может как черный, может как белый, а может как "шашечки". Конвертация проходит так: PNG->растрирование (что-то типа BMP в памяти) со сведением слоев -> сжатие в JPG. Вот при сведении вместо альфа подставляется чвет фона подложки, в данном случае черный. Черный текст на черном фоне!

Чтобы проверить, в ворде сделайте часть текста, к примеру, красным. Посмотрните, что получится
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы