PHP Saydam (Transparent) Resim Yaratmak

PHP’de GD ile eklediğiniz resimlerin arkası varsayılan olarak siyah oluyor. Eğer saydam bir arka planı olmasını istiyorsanız, şu şekilde ilerlemek gerekiyor:

Önce yeni ve boş bir resim yaratıyoruz:

 $im = imagecreatetruecolor(100, 100);

Daha sonra bu resimden saydam olacak rengi oluşturuyoruz. Aşağıdaki örnekte beyaz renk saydam olacak, sizin resminizde bu renk kullanmadığınız herhangi bir renk olabilir.

$transparent = imagecolorallocatealpha($im, 255, 255, 255, 127);

Yarattığımız bu renk saydam olacağı için, boş resmi bu renk ile dolduruyoruz:

imagefill($im, 0, 0, $transparent);

Artık bu resme istediğimiz herhangi bir nesneyi ekleyebiliriz. Örneğin yazı ekleyelim, önce yazı rengini belirleyelim. Bu renk arka plan renginden farklı olmalı ki saydam olmasın:

$black = imagecolorallocate($im, 0, 0, 0);
imagestring ($im , 5 , 0 , 0 , "dubluve" , $black);

Yazımızı da ekledikten sonra, saydamlığı destekleyen PNG formatında resmi kaydetmemiz gerekiyor:

imagepng($im,"dubluve.png");

Saydam resminizle mutluluklar dileriz 🙂

Bir cevap yazın