Untitled

mail@pastecode.io avatar
unknown
python
5 months ago
1.4 kB
4
Indexable
import cv2
import numpy as np
from PIL import Image, ImageDraw, ImageFont

# Emojiler listesi
emojis = [
    "\U0001F4DA",  # Kitaplar
    "\U0001F54B",  # Hac
    "\U0001F64F",  # Dua Etmek
    "\U0001F5FD",  # Heykel
    "\U0001F4BC",  # İş
    "\U0001F5A5",  # Bilgisayar
    "\U0001F3A8",  # Resim Yapmak
    "\U0001F5FA",  # Gezmek
    "\U0001F30A",  # Deniz
    "\u2601",     # Hava
    "\u2600",     # Güneş
    "\U0001f338", # Kiraz Çiçeği
    "\U0001f9ee"  # Manyetik
]

# Canvas boyutları
canvas_w, canvas_h = 800, 600
canvas = np.ones((canvas_h, canvas_w, 3), dtype="uint8") * 255

# Emojileri PIL kullanarak eklemek
pil_image = Image.fromarray(canvas)
draw = ImageDraw.Draw(pil_image)
font_path = "dejavu-sans.ttf"  # DejaVuSans.ttf yolunu doğru şekilde güncelleyin
font_size = 50
font = ImageFont.truetype(font_path, font_size)

# Emojileri canvas üzerine çizmek
emoji_x = 50
emoji_y = 50
emoji_spacing = 10

for emoji in emojis:
    draw.text((emoji_x, emoji_y), emoji, font=font, fill=(0, 0, 0))
    emoji_x += font_size + emoji_spacing
    if emoji_x > canvas_w - font_size:
        emoji_x = 50
        emoji_y += font_size + emoji_spacing

# PIL image'ını geri OpenCV formatına çevirme
canvas = cv2.cvtColor(np.array(pil_image), cv2.COLOR_RGB2BGR)

# Sonuçları gösterme
cv2.imshow("Emojis", canvas)
cv2.waitKey(0)
cv2.destroyAllWindows()
Leave a Comment