SVG визуализируется по-разному в браузере и в imagemagick (используя rsvg convert)

Я использую imagemagick с rsvg-convert для преобразования svgs в jpegs. Все работает хорошо, за исключением использования гамма-функции для цветопередачи изображений. Это производит совсем другое изображение, чем в браузере.

Вот предварительный просмотр того, как svg выглядит в браузере.

Это вывод imagemagick+rsvg-convert после компиляции того же svg

Посмотрите, как детали выдуваются на выходном изображении. Вот ссылка для загрузки актуального SVG с изображениями

Я протестировал его на Windows, а также на Ubuntu и Centos, используя ту же версию ниже (см. Рисунок для версии IM).

Вот пара команд, которые я пробовал до сих пор. Каждая команда выводит одно и то же растоптанное изображение.

  • конвертировать test.svg test.jpg
  • Применена функция им оценки к одному изображению - конвертировать green_1186.jpg -evaluate pow 1 -evaluate multiply 1.54 -evaluate add 0 green_1186.c.jpg (производит раздуванное изображение)
  • Примените гамму к изображению - конвертируйте green_1186.jpg -gamma 1,1.54,0 green_1186.c.jpg
  • convert green_1186.jpg -colorspace srgb -оценка pow 1 -оценка умножить 1.54 -оценка добавить 0 green_1186.c.jpg
  • convert green_1186.jpg -fx "1.54 * (pow (u, 1)) + 0" green_1186.c.jpg
  • convert green_1186.jpg -auto-gamma -fx "1.54 * (pow (u, 1)) + 0" green_1186.c.jpg

Я не уверен, если svg не так, или мне нужно заново сэмплировать значения для IM или команды неправильные. Я был бы очень признателен экспертной мысли по этому вопросу.

0 ответов

Другие вопросы по тегам