Trouvez des réponses à vos questions les plus pressantes sur Zoofast.fr. Que ce soit une simple question ou un problème complexe, notre communauté a les réponses dont vous avez besoin.

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 contribuer à notre discussion. N'oubliez pas de revenir pour découvrir de nouvelles réponses. Continuez à poser des questions, à répondre et à partager des informations utiles. Zoofast.fr est votre partenaire pour des solutions efficaces. Merci de votre visite et à très bientôt.