PHP Image Resim İslemleri

Web uygulamaları tasarlarken, bir çok yerde dinamik resim ihtiyacınız olabilir. Güvenlik için doğrulama resmi uygulamalarında, filigran uygulamalarında dinamik olarak sayfaya giren her kişiye ayrı bir resim göstermek için PHP programlama dilinde, php image resim işlemleri için GD kütüphanesi geliştirilmiştir. GD , resim işleme amaçlı bir ANSI C kütüphanesidir. Boutell.Com tarafından açık kaynak kodlu bir yazılım olarak geliştirilmektedir. PHP içinde tümleşik olarak gelen bir GD sürümüne sahiptir.

Öncelikle php programında GD özelliğini açmanız gerekiyor. Bunun içinn PHP.ini dosyasındaki extension pathı   “C:\apache\php\extensions” olarak değiştirin. Daha sonra php_gd2.dll başındaki “;” kaldırın.

GD kütüphanesi aktif haline getirdikten sonra kütüphane özelliklerini gd_info() fonksiyonu ile görebilirsiniz.

<?php
var_dump(gd_info());
?>

PHP get image size ile resim boyutunu görebilirsiniz;

<?php
list($genislik, $yukseklik, $tip, $ozellik) = getimagesize(“http://www.example.com/resimler/bayrak.jpg”);
echo “$genislik x $yukseklik $tip $ozellik “;
?>

Burada getimagesize ile bayrak.jpg resminin boyutları list indisli dizisine resmin genişliği, yüksekliği, tipi, özelliği sırasıyla $genislik, $yukseklik, $tip, $ozellik değişkenlerine atanıyor.

Şimdi bir PHP image resim oluşturalım;

<?php
header (“Content-type: image/png”);
$im = @imagecreatetruecolor(50, 100)
or die(“Yeni GD image stream oluşturulamadı”);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  “Buraya resin içinde gözükecek bir yazı yazın”, $text_color);
imagepng($im);
imagedestroy($im);
?>

Burada header ile dosya tipini belirtiyoruz. Bu betimleme bu sayfayı webde ziyaret edene dinamik olarak resim gönderir. Kullanıcı dosyayı indirmeye kalksa bir png resim dosyası indirir. Aynı şekilde bu content-type; jpg ,bmp, txt veya başka dosya tipleri de olabilir. İkinci kod satırında yeni bir 50×100 piksellik bir resim dosyası oluşturulup $im değişkenine atanıyor. $text_color bölümünde resim rengi belirleniyor. Buradaki 233,14,91 rakamları Red Green Blue kırmızı, yeşil, mavi renk kodlarıdır. Örneğin 0,0,255 kodu mavidir. Aynı şekilde 255,0,0 kırmızı, 0,255,0 yeşildir. imagestring ile resim içine yazılacak text ekleniyor. Bu eklenen text kullanıcılar için resim şeklinde görünecektir.  imagepng($im) komutuyla $im değişkene ouşturulup atanan resim gösteriliyor.  imagedestroy($im) komutuda oluşturulan değişkeni öldürüyor.

PHP image resim işlemleri daha detaylı bilgi için http://php.net/manual/tr/book.image.php sayfasından faylanabilirsiniz.

İlk yorum yapan olun

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.