нераспознанный цвет «00000f» с командой преобразования

Я получаю сообщение об ошибке при попытке запустить команду конвертирования. Вот команда.

convert -colorspace rgb 10338_1.ai -transparent 00000f 10338_1.png

и я получаю ошибку

convert: unrecognized color `00000f' @ color.c/GetColorInfo/965.

Любое решение?

0

Решение

Цвет должен быть указан в нотации HTML с хешем перед ним:

convert -colorspace rgb 10338_1.ai -transparent '#00000f' 10338_1.png
2

Другие решения

Предыдущий ответ верен насчет хэштега. Для получения дополнительной информации см. http://www.imagemagick.org/script/color.php.

1

Мы можем проанализировать ваше изображение, посмотрев на его гистограмму, например так:

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
1
По вопросам рекламы [email protected]