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 или команды неправильные. Я был бы очень признателен экспертной мысли по этому вопросу.