Привет!
Ранее поднимал тему: Как в imagemagick отмасштабировать изображение с промежутками между пикселями? (комментарий)
Есть ТЗ:
нарисовать прямоугольник длиной X и высотой Y пикселей, допустим 15х500. И залить его разными спокойными оттенками зелёного. не вырвиглазного спектра.
То есть нужна полоска пикселейта с рандомным отличием по оттенку соседних пикселей. Потом я её масштабирую и получаю пиксельарт для оформления.
Как это можно сделать скриптом?
нужно нагенерировать полосок, но мозг занят другим, помогите пожалуйста. Помню, в мануале где-то в его дебрях было такое, но не помню где… В моих конспектах нашёл всё, кроме этого)
Вот например :
magick -size 500x15 xc: +noise Random JPG:- | display
magick -size 500x15 xc: -attenuate 0.5 +noise Random JPG:- | display
magick -size 500x15 xc: +noise Random -modulate 200,210,150 JPG:- | display
но это рандомный шум, а мне нужно задать например green, и чтобы были только его оттенки, причём в заданом по rgb диапазоне
Вот пример2 :
magick -size 1x1 xc:White -fx "u*rand()" -evaluate Divide "%[fx:maxima]" \( +clone xc:White -compose blend -define compose:args=60 -composite \) -scale 100x100 +append JPG:- | display
но получается только два квадратика, и как подстроить под мои нужды, непонятно.