Python Create Image в цвете относительно целого числа

Мне нужно сделать изображение в Python, которое выглядит так, но вертикально и только от зеленого к красному: http://www.google.co.uk/imgres?safe=off&espv=2&es_sm=91&biw=1280&bih=610&tbm=isch&tbnid=AuJytAtra5ARrM%3A&imgrefurl=http%3A%2F%2Fsvs.gsfc.nasa.gov%2Fgoto%3F4050&docid=cJwEIWqHngeBPM&imgurl=http%3A%2F%2Fsvs.gsfc.nasa.gov%2Fvis%2Fa000000%2Fa004000%2Fa004050%2Fcbar_scientists.png&w=1046&h=221&ei=9WMsU_TkHM-0hAfwyoDQBQ&zoom=1&ved=0CF4QhBwwAw&iact=rc&dur=194&page=1&start=0&ndsp=15

где зеленый цвет равен 10, а красный равен 0. Когда он получает число, он делает полосу цветом до соответствующей точки и черно-белой оттуда вверх. Затем мне нужен Python, чтобы сохранить это изображение в месте.

Таким образом, изображение будет представлять, как далеко какая-то вещь, и показывать ее на панели (зеленый - далеко, безопасно, красный - - опасность).

Я знаю, что это трудно понять, но как мне поступить?

Спасибо!

1 ответ

Решение

Я вообще ничего не знаю о Python, но немного знаю о ImageMagick, который доступен здесь и имеет привязки Python.

Если вы запустите эту команду ImageMagick в командной строке:

convert -size 100x500 gradient:#00ff00-#ff0000 full.jpg

Вы получите изображение размером 100x500 пикселей, которое называется full.jpgс градиентом от зеленого к красному, который выглядит так:

Если вы затем выполните следующую команду:

convert full.jpg -gravity North -background gray -crop 100x250+0+0! -extent 100x500 crop.jpg

вы получите новое изображение под названием crop.jpgэто выглядит так:

250 это число, которое будет контролировать количество, которое становится серым, поэтому попробуйте изменить это. Так что, если вы указали номер входа 1, может быть, вы бы использовать 50 на месте 250 (потому что 1/10 высоты изображения в 500 пикселей составляет 50 пикселей), если это 2 возможно использовать 100 на месте 250...

И, возможно, это поможет - может быть, это не будет!!!

Другие вопросы по тегам