python PIL ile resmin üzerine resim koymak istiyorum nasıl yapabilirim yardımcı olabilir misiniz?
Merhaba,
Aşağıdaki kodları inceleyin isterseniz.
from PIL import Image
buyuk_resim = Image.open("img1.jpg")
kucuk_resim = Image.open("img2.jpg")
en_buyuk, boy_buyuk = buyuk_resim.size
en_kucuk, boy_kucuk = kucuk_resim.size
# Küçük resmin büyük resmin ortasına yerleştirilmesi için
en = (en_buyuk - en_kucuk) // 2
boy = (boy_buyuk - boy_kucuk) // 2
buyuk_resim.paste(kucuk_resim, (en, boy))
buyuk_resim.save("img3.jpg")
peki bir progress bar eklemek istersem nasıl olucak
Anlayamadım, progress bar nerede?
pil ile profil tarzı bir şey yapıyorum profil resmi kullanıcı adı title kısımları bitti level göstergesi için progress bar tarzı bir şey yapmam lazım.
profil;
yapmaya çalıştığım progress bar
en alttaki çerçevelerin dışına gelicek şekilde ayarlamam lazım mesela sınırı 100 ama kullanıcının xpsi 50 yarı yarıya olması lazım progress barın
kısacası
böyle bir resmim var max bir değer atamam lazım 100 gibi diğer girdiğim değere göre üstteki resim gibi bir şekle girmesini istiyorum
Şöyle bir şey mi yapmak istiyorsunuz?
Eğer böyle yapmak istiyorsanız, aşağıdaki kodları inceleyin lütfen:
from PIL import Image
def resmin_verilerini_degistir(dosya):
"""RGB değeri 50'den küçük olan pikseller şeffaf olacak."""
img = Image.open(dosya)
img = img.convert("RGBA")
img.putdata(
[
(0, 0, 0, 0) if all(i[j] < 50 for j in range(3)) else i
for i in img.getdata()
]
)
return img
profil = Image.open("profil.png")
pbar = resmin_verilerini_degistir("pbar.png")
yeni_resim = Image.new('RGBA', profil.size, (0, 0, 0, 0))
profil_en, profil_boy = profil.size
pbar_en, pbar_boy = pbar.size
pbar = pbar.resize((pbar_en // 2, pbar_boy // 2))
pbar_en, pbar_boy = pbar.size
en = (profil_en - pbar_en) // 2
boy = (profil_boy - pbar_boy) - 10
yeni_resim.paste(profil, (0, 0))
yeni_resim.paste(pbar, (en, boy), mask=pbar)
yeni_resim.save("img.png")