Php GD kullanarak görüntü işleme ve çıkış

1 Cevap php

Ben PHP GD kütüphanesi ile görüntü ekranı kontrol etmek istiyorum - Ben bir tarayıcı oldukça görüntü içine metin tasarrufu daha görüntüyü istediğinde anında bunun alt köşesine bir metin eklemek için gidiyorum.

Başlığında MIME türünü ayarlamak ve sonra sadece tarayıcıya görüntüyü görüntülemek için dosya adı ile imagepng(...) diyoruz, ama nasıl bir belgeye gömmek istiyorum: Ben bunu biliyorum? Gibi,

<img src='somefile.php?i=1' ... />

Ben sadece imagepng dosya ile değil üstbilgileri ayarlayarak olmadan diyorsunuz?

Kimse kopya kaynak kodu üzerinden görüntü kaynak ve tarayıcıda giderse başlıkları ayarlı değilse de ... ne olacak? Gerçek görüntü resim görüntüleme istendi olacak sanki?

1 Cevap

Bir kullanıcı bu url erişmeye çalıştığında somefile.php üzerinde görüntü oluşturmak eğer görüntünün kendisi id / adını içeren değişken belirtmek yok sürece doğrudan tarayıcılar çıkış görüntü olacaktır.

Ben sadece <img src='somefile.php?f=FILENAME' /> daha okunabilir hale (sürece alakalı resim adları gibi) için html üzerindeki görüntüyü kullanmak için.

Ya yeniden yönlendirme ya da varsayılan bir resmi göstererek somefile.php olmayan bir belirtilen erişim işlemek için emin olun.

Başlıklarıyla ilgili, o taşıma olacak ne tür bir dosya tarayıcısı söyler, bu yüzden bunları belirttiğiniz emin olun always. Örneğin:

#somefile.php

header('content-type: image/jpeg');  

$watermark = imagecreatefrompng('watermark.png');  
$watermark_width = imagesx($watermark);  
$watermark_height = imagesy($watermark);

$image = imagecreatetruecolor($watermark_width, $watermark_height);  
$image = imagecreatefromjpeg($_GET['src']);  //Path to the image file

$size = getimagesize($_GET['src']);          
$dest_x = $size[0] - $watermark_width - 5;  
$dest_y = $size[1] - $watermark_height - 5;

imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);  
imagejpeg($image);  
imagedestroy($image);  
imagedestroy($watermark);  

Yani çıkış html sayfası üzerinde bu kod ile bir görüntü için, aşağıdakileri yapmanız olacaktır:

<img src='somefile.php?src=filePath' />

Note: If you don't want jpg just change it to png.

GD + PHP hakkında daha fazla belgeler mevcuttur here.