поменять один цвет на другой?

<p>в gimp у меня есть зеленая кнопка gif-изображения: она от темно-зеленого до светло-зеленого на прозрачном фоне. я хотел бы изменить его на синий и сохранить затенение, чтобы оно переходило от темно-синего к голубому.</p><p>как я могу это сделать?</p>

<p>если вы загрузите изображение в формате gif, вы, вероятно, получите изображение с палитрой. обязательно сначала измените его на rgb с помощью:<strong> изображение </strong>→<strong> режим </strong>→<strong>rgb</strong>. изменение цветов (включая операции изменения размера) не будет очень хорошо работать с палитрами, потому что gimp ограничивает свой выбор цветов цветами, определенными в палитре.</p><p>я предлагаю вращать оттенок в<strong> цвета </strong>→<strong> насыщенность оттенка </strong>.</p><p>учитывая начальное изображение как это:</p><p><img src="https://i.stack.imgur.com/yhkt2.png" alt="green gradient"></p><p>сначала вы меняете hue, нажимая master, а затем перетаскивая ползунок hue, а затем настраиваете яркость и контрастность по своему вкусу.</p><p><img src="https://i.stack.imgur.com/bw3zs.png" alt="adjust hue in colors -> hue-saturation"></p><p>результат выглядит так:</p><p><img src="https://i.stack.imgur.com/3gsfh.png" alt="blue gradient"></p><p>вы можете легко сделать его холоднее или теплее, темнее или светлее, более или менее насыщенным.</p>

<p>если вы используете gimp 2.8.2, вы можете просто использовать <code>colors -> map -> color exchange</code>.</p><p>источник: <a href="https://superuser.com/questions/155143/how-can-i-swap-colors-with-gimp">как я могу поменять цвета с gimp?</a> </p>

<p>вы ищете меню<em> цвета </em>, и особенно функцию<em> colorize </em>.</p>

<p>чтобы изменить цвет на другой определенный цвет, я предлагаю использовать<strong> colorify </strong>.</p><p>предположим, мы хотим изменить синий цвет (# 05adee) логотипа суперпользователя на зеленый цвет рядом с # 05ad27.</p><ol> <li><strong> цвета </strong>→<strong> color to alpha </strong>: выберите дополнительный цвет, который будет прозрачным (в нашем примере это белый)</li> </ol><p><img src="https://i.stack.imgur.com/xthow.png" alt="enter image description here"></p><ol start="2"> <li><strong> цвета </strong>→<strong> colorify </strong>→<strong> пользовательский цвет </strong>: выберите цвет назначения и добавьте 10-40 к значению (hsv)</li> </ol><p><img src="https://i.stack.imgur.com/hfefi.png" alt="enter image description here"></p><ol start="3"> <li>установите вторичный цвет как цвет фона (белый в нашем примере)</li> <li><strong> изображение </strong>→<strong> свести изображение </strong></li> </ol><p>использование gimp 2.8.6.</p>

<p>первым успешным методом, который я обнаружил, чтобы сделать то же самое, было использование imagemagick, но с оператором, отличным от предложенного ранее --separate/-swap.</p><p>другой оператор - -recolor или -color-matrix, в зависимости от версии imagemagick.</p><p>в частности, поскольку я знал «основной цвет» исходного изображения (зеленый, в вашем случае и мой) и знал «основной цвет» в желаемом конечном изображении (синий, в вашем случае, оранжевый в моем), я дал imagemagick '-recolor/-color-matrix опция матрица преобразования со значениями, которые отражают различия в каждом из каналов rgb.</p><p>например, в моем случае полностью зеленый цвет был r: 141 g: 198 b: 63, и я хотел, чтобы он был изменен на r: 231 g: 159 b: 70. остальные цвета хотели изменить в равной степени.</p><p>так что это означает, что я хотел, чтобы значение r новых пикселей было 231/141-ым от текущего значения красного. значения зеленого цвета должны быть 159/198 от текущих значений. и синие значения должны быть 63/70 от текущих значений.</p><p>так:</p><pre><code>convert input.png -recolor "1.638297872 0 0 0 0.803030303 0 0 0 1.111111111" output.png </code></pre><p>или же</p><pre><code>convert input.png -color-matrix "1.638297872 0 0 0 0.803030303 0 0 0 1.111111111" output.png </code></pre><p>или же</p><p>похоже, это сработало в одно мгновение после бесполезной траты времени на борьбу с gimp/plugins и paint.net/plugins.</p>

<ol> <li>измените цвет переднего плана на желаемый цвет. (например синий в вашем случае)</li> <li>изменить фон на белый или что-то</li> <li>откройте инструмент градиента и установите fg на bg или fg на прозрачный.</li> <li>выберите область или цвет, используя «выбор по цвету»</li> <li>цвета -> карта -> градиентная карта</li> </ol>

<p>если вы обновите hue существующим цветом изображения, то цвет будет инициирован с этими уровнями ... сначала нужно сделать белый фон #fff. я сделал</p><p>цвета -> colorize и установите яркость оттенка на 100 ... это удалит любой цвет с вашего изображения.</p><p>затем вы можете использовать цвета -> раскрасить и применить нужный цвет.</p>

<p>я не знаю, как это сделать в gimp, но <a href="https://en.wikipedia.org/wiki/imagemagick">imagemagick</a> имеет функции для разделения и объединения цветовых каналов. смотрите <a href="http://www.imagemagick.org/usage/color\_basics/#channels">эту страницу</a> .</p><p>я смог преобразовать зеленый gif-файл в синий с помощью этой команды:</p><pre><code>convert input.gif -separate -swap 1,2 -combine output.gif </code></pre><p>я думаю, что 1 и 2 относятся к зеленому и синему каналам, 0 - к красному.</p>

<p>на простой маленькой графике я много увеличиваю, а затем сам меняю цвета с помощью кисти.</p><p>просто измените размер кисти на 1 пиксель.</p>