У меня есть файл JPEG, который 400 КБ, который я использовал GIMP для преобразования в EPS. Размер файла eps составляет 10,8 МБ. Я не делал никаких изменений, кроме обрезки. Почему он такой большой и как мне уменьшить размер.
4 ответа
Я бы предложил использовать sam2p вместо GIMP: он будет конвертировать JPEG в EPS (и несколько других форматов, включая PDF) таким образом, чтобы сохранить существующее сжатие JPEG, что, вероятно, приведет к меньшему расширению, а также к снижению качества изображения. (Он также работает на нескольких других форматах ввода, в том числе PNG и GIF
Однако обратите внимание, что если в какой-то момент вы собираетесь конвертировать результат в PDF с помощью Ghostscript, он будет тупо распаковывать изображение, а затем (по умолчанию) повторно сжимать его, используя сжатие в стиле JPEG (опять же, по умолчанию). Независимо от того, сжимает ли Ghostscript изображение, просто распаковывая его, отбрасывает информацию.
Если вы планируете включить рисунок в (La) документ TeX, вам следует рассмотреть возможность использования pdf (La) TeX, который может включать изображения JPEG и PNG напрямую (хотя даже если это невозможно, вы можете использовать sam2p для преобразования изображений на одностраничный PDF и включить его вместо). Это предотвратит любую потерю данных изображения и должно иметь примерно такой же размер в PDF, как и в файле JPEG.
JPEG - это двоичный формат, а EPS - текстовый. Поскольку для представления каждого байта требуется два шестнадцатеричных символа, это само по себе удваивает размер вашего файла, грубо говоря. Также JPEG сжимается. Я не знаю, является ли растровое изображение, содержащееся в файле EPS, несжатым, но, вероятно, учитывая большую разницу в размерах. Разница в размере между заголовком JPEG и инструкциями Postscript является небольшим фактором.
Вы можете обнаружить, что выполнение следующей команды несколько уменьшит размер файла:
eps2eps inputfile.eps outputfile.eps
Вам понадобится установить Ghostscript, чтобы иметь утилиту eps2eps
.
Возможно, ImageMagick сделает лучшую конвертацию, чем Gimp.
convert inputfile.jpg outputfile.eps
Вы не хотите использовать редактор растровых изображений (включая GIMP или ImageMagick) для преобразования JPEG в EPS. Изображение будет распаковано, а размер файла увеличится на порядок. Может быть возможно повторно сжать изображение, но вы потеряете качество. К сожалению, Inkscape также не может этого сделать из- за ограничений в Каире. Этот инструмент Jpeg2ps может представлять интерес (хотя я не пробовал его). Что бы вы ни делали, ищите DCTDecode
в выводе EPS.
Попробуйте протолкнуть его через один из фильтров ps2*
который поставляется с Ghostscript.