4

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

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

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

...

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

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

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

2 ответа2

5

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

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

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

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

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

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .