Уменьшение размера файла EPS после экспорта из GIMP

5470
devin

У меня есть файл JPEG, который 400 КБ, который я использовал GIMP для преобразования в EPS. Размер файла eps составляет 10,8 МБ. Я не делал никаких изменений, кроме обрезки. Почему он такой большой и как мне уменьшить размер.

2
Разве это не должно быть помечено как `eps` и` jpeg` ?? SamB 13 лет назад 0

4 ответа на вопрос

2
SamB

Я бы предложил использовать sam2p вместо GIMP: он будет конвертировать JPEG в EPS (и несколько других форматов, включая PDF) таким образом, чтобы сохранить существующее сжатие JPEG, что, вероятно, приведет к меньшему расширению, а также к снижению качества изображения. (Он также работает на нескольких других форматах ввода, в том числе PNG и GIF

Однако обратите внимание, что если в какой-то момент вы собираетесь конвертировать результат в PDF с помощью Ghostscript, он будет тупо распаковывать изображение, а затем (по умолчанию) повторно сжимать его, используя сжатие в стиле JPEG (опять же, по умолчанию). Независимо от того, сжимает ли Ghostscript изображение, просто распаковывая его, отбрасывает информацию.

Если вы планируете включить рисунок в (La) документ TeX, вам следует рассмотреть возможность использования pdf (La) TeX, который может включать изображения JPEG и PNG напрямую (хотя даже если это невозможно, вы можете использовать sam2p для преобразования изображений на одностраничный PDF и включить его вместо). Это предотвратит любую потерю данных изображения и должно иметь примерно такой же размер в PDF, как и в файле JPEG.

Ох, sam2p находится в Debian, а jpeg2ps - нет. Josh Lee 13 лет назад 0
1
Dennis Williamson

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

Вы можете обнаружить, что выполнение следующей команды несколько уменьшит размер файла:

eps2eps inputfile.eps outputfile.eps 

Вам понадобится установить Ghostscript, чтобы иметь eps2epsутилиту.

Возможно, ImageMagick сделает лучшую конвертацию, чем Gimp.

convert inputfile.jpg outputfile.eps 
Команда `eps2eps` сократила размер файла с 10,7 МБ до 5,9 МБ для меня - похоже, переводит изображение ascii-hex в более компактную кодировку ascii. Josh Lee 13 лет назад 0
1
Josh Lee

Вы не хотите использовать редактор растровых изображений (включая GIMP или ImageMagick) для преобразования JPEG в EPS. Изображение будет распаковано, а размер файла увеличится на порядок. Может быть возможно повторно сжать изображение, но вы потеряете качество. К сожалению, Inkscape также не может этого сделать из- за ограничений в Каире . Этот инструмент Jpeg2ps может представлять интерес (хотя я не пробовал его). Что бы вы ни делали, ищите DCTDecodeв выводе EPS.

«Ищите DCTDecode в выводе EPS». Что вы имеете в виду? Должно ли оно быть там, не там или как? Blaisorblade 11 лет назад 0
Да, должно; указывает формат JPEG (дискретное косинусное преобразование). Josh Lee 11 лет назад 0
0
Ignacio Vazquez-Abrams

Попробуйте протолкнуть его через один из ps2*фильтров, который поставляется с Ghostscript.

что вы имеете в виду? devin 13 лет назад 0