Ресэмплирование встроенных растровых изображений в SVG
2721
zourtney
У меня есть партия файлов SVG со встроенными изображениями в формате PNG с высоким разрешением. Файлы PNG были изменены значительно меньше ( с помощью transform, matrixи т.д.). Каков наилучший способ для повторной выборки этих встроенных изображений на месте ? Цель - получить файлы SVG меньшего размера с более быстрой загрузкой.
Просто для уточнения терминологии (выделение добавлено):
Повторная выборка изменяет общее количество пикселей в изображении ...
...
Когда вы изменяете размер изображения и не изменяете его размер, вы изменяете размер изображения без изменения объема данных ...
Очевидно, я только изменяю размеры изображений прямо сейчас.
Я пытался автоматизировать его с помощью ImageMagick, но сохранение пропорций изображения не совсем тривиально. Есть ли простой взлом Inkscape? Или что-то еще я пропускаю?
2 ответа на вопрос
4
zourtney
Inkscape действительно имеет опцию повторной выборки (она может быть частью ImageMagick ). Эти опции доступны из Extensions -> Rasterменю.
Чтобы изменить образцы элементов в вашем изображении:
Вставить изображения через Extensions -> Images -> Embed Images...
Выберите встроенные изображения
Resample via Extensions -> Raster -> Resample
Уменьшение значения Widthи Heightзначения до самых низких допустимых значений
Apply а также Close
Этот метод будет хорошо работать во время процесса разработки. Я все еще работаю над способом автоматизации этого и буду обновлять этот пост, если найду хороший метод.
2
IllvilJa
Если ImageMagick не работает так, как вам нужно, попробуйте GraphicsMagick (домашняя страница здесь ). Да, это форк ImageMagick, но однажды я ударился головой об ImageMagick из-за того, что функция была реализована не полностью и / или неправильно, только чтобы обнаружить, что эта же функция работает как шарм (и в некотором смысле я нашел и последовательно) в GraphicsMagick.
Да, это в анекдотических доказательствах в направлении попробовать GraphicsMagick, но я думаю, что это стоит попробовать. (В целом я считаю ImageMagick надежным программным обеспечением. Только в некоторых случаях GraphicsMagick является более надежным, и поэтому я придерживаюсь его.)
Ну, я точно не могу поспорить с вашим последним предложением - я только что установил его, и зритель отобразил SVG, когда версия IM показала пустую страницу! Спасибо! К сожалению, это не помогает редактированию графики на месте.
zourtney 13 лет назад
0