Untitled
unknown
python
a year ago
1.4 kB
9
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()
Editor is loading...
Leave a Comment