WhatsApp
Telefon

PHP İle Resim Dosyası Oluşturma.

Yazılarımız ve Makalelerimiz.

Anasayfa Multi Medya Blog PHP İle Resim Dosyası Oluşturma.
10 Şubat 2020, 12:56 0 Yorum 18 Okuma

PHP ile resim dosyası yaratma işlemi, basit olmayan işlerde oldukça sancılır. Bunun sebebi kontrolü sağlayan fonksiyonların çok olmasından kaynaklıdır. Herşeyi yapabilirsiniz. Ancak yeterince hakim değilseniz ekrana yazı basmaktan öteye gidemezsiniz.

Biz bu örneğimizde bir yazı tahtası tasarlayacağız ve üzerine yazı yazacağız.

Örneğimizi anladığınızda aşağıdaki gibi bir resim yapmayı tamamlamış olacaksınız.

Öncelikle bir tuval oluşturalım.

PHP tagları arasında aşağıdaki kodu ekleyiniz.

$h=250; // resmimizin boyu
$w=850; // genişlik değeri
$im=ImageCreate($w,$h); // tualimizi oluşturduk

Bu şekilde 250x850 lik bir tuval yaratmış olduk.

Şimdi ise yazı tahtası için bir boya yaratalım.

ImageFill($im,0,0,$navy); // Yukarıdaki oluşturulan boyayı zemine basalım.

Bu kod ile yeşil bir yazı tahtası rengi oluşturmuş olduk. Meraklıları için Google’a HTML renk kodları yazarak Hex yerine decimal değerler kullanılarak istenilen rengi oluşturabilirler.

Şimdi ise 2 adet tebeşir yaratalım.

$beyaz=ImageColorAllocate($im,255,255,255);
$sari=ImageColorAllocate($im,255,238,0);

Bu tebeşir renklerinin oluşması da aynı şekilde HTML renk kodları ile yapılabilir. Burada önemli olan 1. parametre ile renklendirmenin hangi tuvale tanımlanacağıdır.

Yazılarımızı oluşturalım. Burada parametreler sırası ile,  (tuval,boyut,x,y,”metin”, tebeşir) şeklindedir.

ImageString($im,15,36,15,"Ders: Programlama",$beyaz);
ImageString($im,15,36,40,"Konu: PHP Resim Yaratma",$sari);
ImageString($im,15,136,80,"Ornek uygulama tasarlayalim Ornek uygulama tasarlayalim  Ornek uygulama ",$beyaz);

Şimdi resim oluşturma işlemimizi tamamlayalım.

header("Content-type: image/png");
ImagePNG($im);
ImageDestroy($im);

Resimi kaydetmek istersek aşağıdaki kodu destroydan önce çalıştırmamız yeterlidir.

imagejpeg($im, 'a.png');

header("Content-type: image/png"); kısmında png yerine jpg vs. Belirterek farklı uzantılarda resim yaratmak da mümkündür.

<?php
$h=250; // resmimizin boyu
$w=850; // genişlik değeri
$im=ImageCreate($w,$h); // tualimizi oluşturduk
// renk tanımlamalarımızı yapıyoruz.

$navy=ImageColorAllocate($im,2,95,13); // Yazı tahtası renginde bir boya yarattık


ImageFill($im,0,0,$navy); // Yukarıdaki oluşturulan boyayı zemine basalım.

$beyaz=ImageColorAllocate($im,255,255,255);
$sari=ImageColorAllocate($im,255,238,0);

ImageString($im,15,36,15,"Ders: Programlama",$beyaz);
ImageString($im,15,36,40,"Konu: PHP Resim Yaratma",$sari);
ImageString($im,15,136,80,"Ornek uygulama tasarlayalim Ornek uygulama tasarlayalim  Ornek uygulama ",$beyaz);
imagejpeg($im, 'a.jpg');

header("Content-type: image/png");
ImagePNG($im);
ImageDestroy($im);

?>

 

Okuyucu Yorumları

0 Yorum