Php resim işlemleri
Zaman:20-03-2018 04:24
getimagesize
Resmin özelliklerini öğrenmekte kullanılır. En, Boy ve resim tipi bu komutla öğrenilebilir.
list($en,$boy,$tip) = getimagesize("twitter.png");echo "Resmin eni:" . $en;echo "<br> Resmin boyu:" . $boy;echo "<br> Resim tip no:" . $tip;
Sonuç:
Resmin eni:128 Resmin boyu:128 Resim tip no: 3
Tip no olarak verilen bilgi:
1 = Gif2= Jpg3= png4= bmp
... Devam?imagestring
Sadece Php kullanarak resim üzerine yazı yazmayı sağlar. Güvenlik resmi oluştururken işe yarayan bir fonksiyondur. veya sitenizdeki resimlerin üzerine isminizi yazabilirsiniz.
Örnek: aşağıdaki fonksiyon yazılı bir PNG remsi üretir.
$resim = imagecreate(150, 30);$arkaplan = imagecolorallocate($resim, 255, 0, 0);$yazirengi = imagecolorallocate($resim, 0, 0, 255);imagestring($resim, 5, 0, 0, "Bu bir resim", $yazirengi);header(´Content-type: image/png´);imagepng($resim);imagedestroy($resim);
Sonuç aşağıdaki gibi bir resim olur:
Bu bir resim ... Devam?
imagettftext
Php ile TFF tipinde bir font dosyası kullanarak resim üzerine yazı yazmayı sağlar.
Bu komutu çalıştırmadan önce php dosyası ile aynı klasöre TTF uzantılı bir dosya koymanız gerekir. Bu dosyaları C:/Windows/fonts klasöründe bulabilirsiniz.
header(´Content-type: image/png´);$resim = imagecreatetruecolor(400, 30);$beyaz = imagecolorallocate($resim, 255, 255, 255);$siyah = imagecolorallocate($resim, 0, 0, 0);imagefilledrectangle($resim, 0, 0, 399, 29, $beyaz);imagettftext($resim, 20, 0, 10, 20, $siyah, "arial.ttf", "Selam php");imagepng($resim);imagedestr... Devam?
PHP Resim İşlemleri GD kütüphanesi
Merhabalar;
Hocam bir sitede makale listesinde phpkodlari.com ana sayfasındaki yeni dersler listesi gibi resimli makale listesi olacak. Fakat resimlerin boyları problem oluyor.
Resim alanım 200*180 ama daha büyük gelen resimler daralıp orantısı bozuluyor hiçbir anlam ifade etmeyen resimler haline geliyor. Bunun PHP ile yapılabilcek bir çaresi yokmudur. gelen resmin boyutunu öğrenip ona göre orantılı küçültme falan resimden kesme işlemi var ama kesmeden bu orantıyı sağlamalıyız.
... Devam?