Какой лучший способ преобразовать .eps (CMYK) в .jpg (RGB) с помощью Image Magick

У меня есть куча файлов .eps (CMYK), которые мне нужно преобразовать в файлы .jpg (RGB).

Следующая команда иногда дает мне недостаточно или чрезмерно насыщенные изображения .jpg по сравнению с исходным файлом EPS:

    $cmd = "convert -density 300 -quality 100% -colorspace RGB ".$epsURL." -flatten -strip ".$convertedURL; 

Есть ли более разумный способ сделать это, чтобы преобразованное изображение имело те же качества, что и исходный файл EPS?

Вот пример информации об исходном файле:

Изображение: rejm.eps Формат: PS (PostScript) Класс: DirectClass Геометрия: 537x471 Базовая геометрия: 1074x941 Тип: ColorSeparation Endianess: Undefined Цветовое пространство: CMYK Глубина канала: Голубой: 8-битный Пурпурный: 8-битный Желтый: 8-битный Черный: 8-битная статистика канала: Голубой: Мин .: 0 (0) Макс .: 255 (1) Среднее: 161,913 (0,634955) Стандартное отклонение: 72,8257 (0,285591) Пурпурный: Мин .: 0 (0) Макс: 255 (1) Среднее: 184,261 (0,722591) Стандартное отклонение: 75,7933 (0,297229) Желтый: Мин: 0 (0) Макс: 255 (1) Среднее: 70,6607 (0,277101) Стандартное отклонение: 39,8677 (0,156344) Черный: Мин: 0 (0) Макс: 195 (0,764706 ) Среднее: 34,4382 (0,135052) Стандартное отклонение: 38,1863 (0,14975) Общая плотность чернил: 292% Цвета: 210489 Способ визуализации: Не определено Разрешение: 28,35x28,35 Единицы: PixelsPerCentimeter Размер файла: 997,727 КБ Чересстрочная развертка: Нет Цвет фона: белый Цвет границы: #DFDFD FDFDFDF Матовый цвет: серый 74 Геометрия страницы: 537x471 + 0 + 0 Удаление: Неопределенное Итерации: 0 Сжатие: Неопределенное Ориентация: Неопределенное Подпись: 8ea00688cb5ae496812125e8a5aea40b0f0e69c9b49b2dcf76c028b22 Профиль ip-адрес

Спасибо


person Slinky    schedule 16.06.2010    source источник


Ответы (2)


Есть ли веская причина, по которой ваши выходные файлы имеют формат JPEG? EPS - это векторный формат, а JPEG - это растровый формат со сжатием с потерями, который специально оптимизирован для фотографий, т. Е. Изображений, состоящих из нечетко определенных участков переменного цвета, в отличие от четко определенных сплошных областей, которые из чего состоят векторные изображения.

Таким образом, при преобразовании (растрировании) из любого векторного формата в JPEG вы в основном гарантированно получите некрасивые краевые артефакты и пятнистые пятна в том, что должно быть сплошными цветными блоками. Это произойдет независимо от того, что вы делаете; это присуще формату JPEG. Способ минимизировать это - установить сжатие на ноль, но тогда вы не получите никаких преимуществ и, по сути, не имеете оснований использовать JPEG.

Форматы растровых изображений без потерь, такие как PNG, которые поддерживаются всеми веб-браузерами, намного лучше; они могут дать вам сплошные цвета и более чистые края.

Если это кто-то другой указывает формат JPEG для этого проекта, я умоляю вас, пожалуйста, объясните это этому человеку. К сожалению, подавляющее большинство людей не понимают этого самого основного факта о формате JPEG и знают только, что JPEG является растровым форматом "по умолчанию", поэтому в сети полно неправильно примененных растровых изображений JPEG ужасного качества - из корпоративных логотипов многомиллионных -долларовые корпорации работать с так называемыми профессиональными графическими дизайнерами.

Если случайно в исходные файлы EPS встроены растровые изображения, и вы пытаетесь извлечь их, а не растеризовать векторные данные, я почти уверен, что инструменты типа "ps2image" в Ghostscript справятся с этой задачей. вместо.

person Paul Richter    schedule 17.06.2010

Файл .eps - это векторный формат файла.

.Jpg - это формат файла растрового изображения.

Файл .eps преобразуется в растровое изображение, которое затем сжимается с использованием сжатия JPEG и сохраняется в файл .JPG.

Проблема, с которой вы столкнулись, заключается в том, что CMYK предназначен для вывода на устройства. Таким образом, вам нужно будет применить соответствующий профиль ICC с помощью Little CMS или PhotoShop / PhotoPaint. Соответствующий профиль зависит от устройства вывода. Если, например, вы показываете результат на своем мониторе, вам нужно будет использовать профиль ICC вашего монитора. Если вы выводите результат на офисный принтер, вам нужно будет использовать профиль ICC вашего офисного принтера. Устройства более низкого уровня обычно не поставляются с профилем ICC, однако вы можете загрузить его для своего устройства из Интернета. Программное обеспечение для обработки изображений, такое как Photoshop или PhotoPaint, поставляется с набором профилей, которые можно использовать.

Вы можете попробовать что-то подобное, хотя я не уверен, сработает это или правильно. Дополнительную помощь см. В документации ImageMagick.

convert cmyk_image.eps -profile sRGB.icc rgb_image.jpg
person Community    schedule 17.06.2010
comment
в ubuntu профиль находится по адресу: /usr/share/color/icc/colord/sRGB.icc - person Brian Ballsun-Stanton; 05.08.2013