Ресэмплирование встроенных растровых изображений в SVG

2679
zourtney

У меня есть партия файлов SVG со встроенными изображениями в формате PNG с высоким разрешением. Файлы PNG были изменены значительно меньше ( с помощью transform, matrixи т.д.). Каков наилучший способ для повторной выборки этих встроенных изображений на месте ? Цель - получить файлы SVG меньшего размера с более быстрой загрузкой.

Просто для уточнения терминологии (выделение добавлено):

Повторная выборка изменяет общее количество пикселей в изображении ...

...

Когда вы изменяете размер изображения и не изменяете его размер, вы изменяете размер изображения без изменения объема данных ...

Очевидно, я только изменяю размеры изображений прямо сейчас.

Я пытался автоматизировать его с помощью ImageMagick, но сохранение пропорций изображения не совсем тривиально. Есть ли простой взлом Inkscape? Или что-то еще я пропускаю?

3

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

4
zourtney

Inkscape действительно имеет опцию повторной выборки (она может быть частью ImageMagick ). Эти опции доступны из Extensions -> Rasterменю.

Чтобы изменить образцы элементов в вашем изображении:

  1. Вставить изображения через Extensions -> Images -> Embed Images...
  2. Выберите встроенные изображения
  3. Resample via Extensions -> Raster -> Resample

enter image description here

  1. Уменьшение значения Widthи Heightзначения до самых низких допустимых значений
  2. Apply а также Close

Этот метод будет хорошо работать во время процесса разработки. Я все еще работаю над способом автоматизации этого и буду обновлять этот пост, если найду хороший метод.

2
IllvilJa

Если ImageMagick не работает так, как вам нужно, попробуйте GraphicsMagick (домашняя страница здесь ). Да, это форк ImageMagick, но однажды я ударился головой об ImageMagick из-за того, что функция была реализована не полностью и / или неправильно, только чтобы обнаружить, что эта же функция работает как шарм (и в некотором смысле я нашел и последовательно) в GraphicsMagick.

Да, это в анекдотических доказательствах в направлении попробовать GraphicsMagick, но я думаю, что это стоит попробовать. (В целом я считаю ImageMagick надежным программным обеспечением. Только в некоторых случаях GraphicsMagick является более надежным, и поэтому я придерживаюсь его.)

Ну, я точно не могу поспорить с вашим последним предложением - я только что установил его, и зритель отобразил SVG, когда версия IM показала пустую страницу! Спасибо! К сожалению, это не помогает редактированию графики на месте. zourtney 13 лет назад 0

Похожие вопросы