Aşağıdaki gibi Ne kodu yapar daha fazla veya daha az:
// Load the PNG file from disk into memory
$im2 = imagecreatefrompng($image)
$im2
bir görüntü başvuran, şimdi bir resource
olduğunu. Bir kez bellekte, bir png veya jpeg değildir; Bir ham, sıkıştırılmamış veri. Bir görüntünün "biçimi" olduğunu ham veri paketlenir ve biçimlendirilmiş nasıl belirtir; Bu noktada, bu has böyle bir biçimlendirme. Bu bellek sadece veri bulunuyor.
// Some code which works with the image in memory, adding your watermark?
imagecopy() and more code here
// Tell the browser that we're output a JPG
header("Content-Type: image/jpeg");
Bir jpg talep varsa (yani http://host.com/image.jpg) sonra sunucu sizin için bu başlık yazılırken ilgilenir. PHP üzerinden anında bir JPG yapıyoruz eğer başlık elle çıkış var. Aksi takdirde, PHP echo
ile veya sadece <?php ?>
etiketleri dışında metin / boşluk alarak ya, en kısa sürede stdout için bir şey yazmak gibi HTML yazma ve sizin için uygun başlıklarını verir varsayar .
// compress as a jpeg, and send to browser
imagejpeg($im2,'',50);
Veya stdout (tarayıcıya gönderir) (bunu bir dosya adı verirseniz) imagejpeg
, ham görüntü alan bir jpg olarak sıkıştırır ve bir dosyaya ya yazar. Teknik olarak tarayıcıya çıkış, 2 bağımsız olmalıdır null
değil, ''
. Son parametre, 50, yüzde olarak JPEG kalitesini belirler. 100 yüksek kaliteli, 0 düşük kaliteli olduğunu.