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