Üdv!
Vannak olyan png képeim, amelyeket egy üres (transparent) png-ből convert paranccsal hoztam létre. Pl. ilyenekkel:
convert -size 5000x5000 xc:none -quality 100 -font Norwester -pointsize 909 -fill white -draw "text 200,2500 \"TE\"" -trim test2_l1.png
convert -size 5000x5000 xc:none -quality 100 -font Norwester -pointsize 909 -fill white -draw "text 200,2500 \"TEST 33\"" -trim test2_l2.png
convert outfile2.png test2_l1.png -geometry +1804+200 -compose over -composite outfile2.png
convert outfile2.png test2_l2.png -geometry +740+1236 -compose over -composite outfile2.png
Ehhez jöhetnek még az alábbi parancsok opcionálisan:
convert -fill white -strokewidth 20 -stroke white -draw "line 419,2215 3779,2215" outfile2.png outfile2.png
convert outfile2.png +repage -fill white -colorize 100 -channel a -region 3360x972+420+1173 -negate +channel outfile2.png
.
A fentiek alapján létrejön egy png, ami többnyire csak fehér, vagy ahhoz közeli pixeleket tartalmaz, illetve - úgy gondolom - transparent pixeleket.
Azt szeretném elérni, hogy valahogyan a nem transparent pixeleket meg tudjam színezni valamilyen algoritmus alapján. Mit ajánlanátok?
Mondok egy példát. Pl. legyen 5 szín, balról jobbra, fentről le minden pixel kapjon egy színt sorban egymás után, de nyilván csak a nem transparent pixelek.
Adott esetben B tervnek még az is megoldás lehetne, hogy egy ugyanekkora image-t elkészítek, és azt valahogy rárakom a célképre úgy, hogy csak a nem transzparens pixeleket veszi figyelembe.
Ami fontos, hogy scriptelhető legyen, nem feltétlenül szükséges az ImageMagick, bár jó lenne.
Remélem lesz valakinek ötlete merre lehetne elindulni.
Köszönöm.