Laurentvidal.fr est l'endroit idéal pour trouver des réponses rapides et précises à toutes vos questions. Expérimentez la commodité d'obtenir des réponses précises à vos questions grâce à une communauté dévouée de professionnels. Obtenez des solutions rapides et fiables à vos questions grâce à une communauté d'experts expérimentés sur notre plateforme.

Bonjour ! J'ai récemment reçu un devoir en sciences numériques et technologiques mais je bloque sur une question, en voici l'énoncé :

Comme nous l’avons vu au cours du TP sur le pixel-art, la méthode « putpixel((coordoonnées),(couleurRGB)) » permet de rajouter un pixel de couleur dans une image en spécifiant ses coordonnées, et son code couleur.

Copiez, puis testez le code suivant :

from PIL import Image
img = Image.open("pomme.jpg")
A, B = img.size
print(A, B)

Comme vous pouvez le constater une ligne rouge apparait sur le dessin. A vous de compléter ce code pour transformer cette ligne, en cadre rouge.
(Ps : l'image fait du 480 par 300).

Je ne comprend pas comment procéder pour avoir au final un cadre rouge autour de mon image...
Merci de votre gentillesse ainsi que de votre patience :)

Sagot :

Bonjour,

Je vais faire un cadre de 5 pixels de large, à toi d'adapter si tu trouves ça trop petit.

from PIL import Image

img = Image.open("pomme.jpg")

A, B = img.size

#Bordure haut.

for x in range(5): #Parcours des lignes de 0 à 4.

   for y in range(B)): #Parcours de toutes les colonnes.

       img.putpixel((x, y), (255, 0, 0))

#Bordure bas.

for x in range(5):

   for y in range(B):

       img.putpixel((A - x - 1, y), (255, 0, 0))

#Bordure gauche.

for x in range(A):

   for y in range(5):

       img.putpixel((x, y), (255, 0, 0))

#Bordure droite.

for x in range(A):

   for y in range(5):

       img.putpixel((x, B - y - 1), (255, 0, 0))

img.show()

Bonne journée.