Я получаю сообщение об ошибке при попытке запустить команду конвертирования. Вот команда.
convert -colorspace rgb 10338_1.ai -transparent 00000f 10338_1.png
и я получаю ошибку
convert: unrecognized color `00000f' @ color.c/GetColorInfo/965.
Любое решение?
Цвет должен быть указан в нотации HTML с хешем перед ним:
convert -colorspace rgb 10338_1.ai -transparent '#00000f' 10338_1.png
Предыдущий ответ верен насчет хэштега. Для получения дополнительной информации см. http://www.imagemagick.org/script/color.php.
Мы можем проанализировать ваше изображение, посмотрев на его гистограмму, например так:
convert a.ps -format "%c" histogram:info:
608007: ( 0, 0, 0, 0) #0000000000000000 cmyk(0,0,0,0)
58793: ( 0, 0, 0,65535) #000000000000FFFF cmyk(0,0,0,255)
6551: ( 0, 0, 0,34952) #0000000000008888 cmyk(0,0,0,136)
5095: ( 0, 0, 0,48059) #000000000000BBBB cmyk(0,0,0,187)
4350: ( 0, 0, 0,17476) #0000000000004444 cmyk(0,0,0,68)
3297: ( 0, 0, 0,61166) #000000000000EEEE cmyk(0,0,0,238)
2897: ( 0, 0, 0, 4369) #0000000000001111 cmyk(0,0,0,17)
Во-первых, вы заметили, что это в цветовом пространстве CMYK, а не в RGB. Вы можете видеть, что преобладающим цветом является черный с 608007 пикселями, и что все остальные цвета в изображении на самом деле являются просто оттенками черного, но все имеют нулевые значения для компонентов CMY. Это означает, что вы ничего не теряете, просто извлекая черные в изображение в градациях серого, например:
convert a.ps -channel K out.png
Может быть, теперь вы можете делать то, что вы хотите, например, вы можете установить прозрачные белые пиксели следующим образом:
convert out.png -transparent white result.png