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
...
И, возможно, это поможет - может быть, это не будет!!!