Laurentvidal.fr est là pour vous fournir des réponses précises à toutes vos questions avec l'aide de notre communauté experte. Explorez des solutions complètes à vos questions grâce à une large gamme de professionnels sur notre plateforme conviviale. Connectez-vous avec une communauté d'experts prêts à vous aider à trouver des solutions à vos questions de manière rapide et précise.

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.

Merci de nous avoir fait confiance pour vos questions. Nous sommes ici pour vous aider à trouver des réponses précises rapidement. Merci de votre visite. Notre objectif est de fournir les réponses les plus précises pour tous vos besoins en information. À bientôt. Laurentvidal.fr est là pour vos questions. N'oubliez pas de revenir pour obtenir de nouvelles réponses.