Index de l'article

Script - incrémentation régulière r,v,b

Conseil: une image de 383 par 2 pixel² permet de traiter tous les couples r,v,b de 0,0,0 (... 255,0,0 ... 255,255,0) à 255,255,255 en utilisant 766 pixels

 

from PIL import Image

#taille image
largeur = 383
hauteur = 2
compteur = 0

# creation image 
img=Image.new("RGB",(largeur,hauteur),(255,255,255))

r,v,b=0,0,0

for x in range (largeur):
    for y in range (hauteur):
        
        compteur=compteur+1
        img.putpixel((x,y),(r,v,b))
        
        print(compteur,r,v,b)# Impression des valeurs pour comprendre

        if r<255:
            r=r+1
        else:
            r=255
            
            if v<255:
                v=v+1
            else:
                v=255
                
                if b<255:
                    b=b+1
                else:
                    r,v,b=0,0,0       

# sauvegarde image
img.save("CouleurIncremente.jpg")

print("creation de l'image source - enregistrement CouleurIncremente.jpg - voir le dossier où se trouve le programme python")

 

Pièce(s) jointe(s)
Download this file (4096par4096pix-couleur.jpg)4096par4096pix-couleur.jpg[ ]1590 kB
Download this file (CouleurAlea.jpg)CouleurAlea.jpg[ ]60 kB
Download this file (CouleurIncrement.jpg)CouleurIncrement.jpg[ ]0.8 kB
Download this file (NoirEtBlanc.jpg)NoirEtBlanc.jpg[ ]43 kB