исчезают в модуле изображения Python - PullRequest
2 голосов
/ 11 апреля 2010

Я хочу взять BMP или JPG и продублировать его, чтобы новое изображение стало темнее (или ярче), какую функцию я могу использовать? Ariel

Ответы [ 2 ]

7 голосов
/ 11 апреля 2010

Вы можете использовать Модуль ImageEnhance из PIL:

import Image
import ImageEnhance

image = Image.open(r'c:\temp\20090809210.jpg')
enhancer = ImageEnhance.Brightness(image)
brighter_image = enhancer.enhance(2)
darker_image = enhancer.enhance(0.5)

Более подробную информацию смотрите в PIL и документации ImageEnhance.
Примечание: я думаю, что документация по ImageEnhancer слишком краткая, и вам, возможно, понадобится поэкспериментировать в интерактивной подсказке, чтобы сделать это правильно.

1 голос
/ 11 апреля 2010

Если вы хотите сделать это трудным способом, то есть кодируйте пиксель за изменением интенсивности пикселя. Вот как: 1) Конвертировать из RGB в HSI 2) Увеличить или уменьшить интенсивность 3) Преобразование обратно из HSI в RGB

Истинное затухание, то есть альфа-канал отсутствует в форматах JPG или BMP [изображение формата RGBA в формате PIL]. Вы получаете от черного к белому, используя технику интенсивности. Если вы хотите использовать альфа, используйте вместо этого png или tiff.

...