Преобразование PNG в EPS значительное увеличение размера файла - PullRequest
21 голосов
/ 10 декабря 2010

Я конвертирую изображение из .png в .eps, и это сильно увеличивает размер файла.Может кто-нибудь объяснить, почему это так, и как это предотвратить.

Я использую Unix convert : convert image.png image.eps

Спасибо за любую помощь

Ответы [ 5 ]

41 голосов
/ 11 ноября 2013

Используйте постскриптум уровня 3, если можете. Как правило, уровень 3 будет производить самые маленькие файлы. Уровень 2 обеспечивает лучшую совместимость и хорошо работает с изображениями в формате JPEG. (см. http://electron.mit.edu/~gsteele/pdf/)

convert fig.png eps3:fig.eps
10 голосов
/ 23 апреля 2012

convert действительно увеличивает размер файла, потому что хранит графические данные без сжатия.Лучшее сжатие и меньший размер файла могут быть достигнуты, например, путем ручного преобразования с использованием gimp или с помощью

convert image.png image.pdf
pdftops -eps image.pdf

В моем случае, например, это приводит к получению файла eps размером 0,3 МБвместо 5,2 МБ (при использовании convert file.png file.eps напрямую).

7 голосов
/ 10 декабря 2010

Преобразование файла PNG (предназначенного для растровых данных) в EPS (предназначенного для векторных данных) всегда приведет к увеличению размера файла, поскольку EPS эффективно просто оборачивает структуру данных EPS вокруг исходных данных изображения (который, скорее всего, не будет храниться где-либо столь же эффективно, как файл PNG).

Правильным решением является сохранение растровых изображений в виде PNG и векторной графики в виде EPS или SVG и т. д. (т. е. использованиеподходящий формат файла для рассматриваемого контента, а не пытаться навязать бессмысленный подход «один размер подходит всем».)

2 голосов
/ 11 декабря 2012

У меня была похожая проблема, и я решил ее с помощью параметра -sample:

convert image.png -sample 100 image.eps

и настройте значение -sample в соответствии со своими потребностями.

Также см. Примеры ImageMagick v6 - Изменение размера или масштабирование

N.B. Обратное (от EPS / PDF к PNG / JPG) можно настроить с помощью -density.

1 голос
/ 24 марта 2011

Возможно, проблема в том, что используемое вами приложение convert просто не поддерживает встраивание PNG в EPS. При использовании правильно настроенного Adobe Acrobat Professional I новее неожиданно получилось огромное увеличение размера файла. Но сначала вы должны правильно настроить параметры преобразования «PNG в PDF». Затем вы должны экспортировать (или Сохранить как) сгенерированный PDF как EPS из Acrobat.

...