2016-10-04 9 views
2

Есть ли способ в Linux создать изображение и построить его пиксель за пикселем непосредственно в командной строке?Linux создать изображение по пикселям в командной строке

Я пробовал imagemagick, но его можно создать только пустым изображением, не задавая отдельные пиксели.

Любая идея?

+0

Да, но ваш вопрос очень неясен. Приведу пример. У вас есть пиксель - откуда? Где вы хотите это выразить? Сколько у тебя? Почему бы вам не добавить их одновременно? –

+0

Помог ли мой ответ решить вашу проблему? Если да, пожалуйста, подумайте о том, чтобы принять его как ваш ответ - нажав полый зеленый галочку/галочку рядом с подсчетом голосов. Если нет, скажите, пожалуйста, что не сработало, чтобы я или кто-то еще помог вам дальше. Благодарю. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

ответ

4

Итак, мы начинаем с красным пикселем:

convert xc:red image.png 

Я увеличить его - это довольно мало.

enter image description here

Теперь мы получаем синий, и вы хотите, чтобы добавить его:

convert image.png xc:blue +append image.png 

enter image description here

Тогда кто-то дает нам RGB пиксель:

convert image.png xc:"rgb(255,255,0)" +append image.png 

enter image description here

Теперь некоторые смутьян приходит вместе с HSL пикселя:

convert image.png xc:"hsl(120,100,100)" +append image.png 

enter image description here

Будьте осторожны, чтобы не использовать JPEG, хотя, как это с потерями.

+0

Это умный и может быть полностью полезен для скриптов, выполняющих специальную визуализацию. Как перейти к следующей строке в этой схеме? Это модель очереди, но есть ли способ использовать преобразование в цвета «Peek and Poke» по адресу x, y в существующем изображении? Тем не менее, это, вероятно, ограничено 5 или 10 пикселями в секунду. – BenPen

+0

Это сложнее и зависит от того, что ОП не указала. Когда добавляется дополнительная строка, для заполнения строки должны быть пустые/прозрачные пиксели, так как изображения прямоугольные, поэтому вам нужно будет установить «-background none» и использовать '-append' вместо' + append' .. .. –

+0

Если вы хотите согнуть синий пиксель в x, y, используйте 'convert image.png -fill blue -draw 'пункт x, y" image.png' –