PHP Görüntüler

6 Cevap php

PHP (sadece HTML yoluyla kendilerine bağlama aksine) ile görüntüler oluşturmak mümkün mü eğer öyleyse, nerede böyle bir şey hakkında bilgi edinmek için ilk gitmeli?

6 Cevap

Ben tercih GD library - the Examples check out, ve bu örnek:

<?php
header ("Content-type: image/png");
$im = @imagecreatetruecolor(120, 20)
      or die("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>

Çıkışlar:

imagecreatetrucolor example

Bkz imagecreatetruecolor.

Evet bu mümkün. Bunu gerçekleştirmek için birden fazla kütüphaneler vardır inanıyorum. En yaygın olarak kullanılan spesifik PHP değil aslında ImageMagick hangi muhtemelen ama uygun bağları ile gelir.

PHP documentation de bakınız.

PHP kullanarak görüntü üretimi üzerinde iyi öğreticiler için:

GD - http://devzone.zend.com/node/view/id/1269

ImageMagick - http://www.sitepoint.com/article/dynamic-images-imagemagick

Çıkış GD. Bu resim oluşturma, manipülasyon ve sorgulanmak üzere fonksiyonları bir ton içeriyor. PHP kurulumunu sadece muhtemelen GD kütüphanesi ile inşa zorundadır.

PHP GD

Pear Image_Canvas (ve Image_Graph grafikler için)

Bu ben biliyorum ikisidir.

MagickWand de bunun için oldukça iyi ve oldukça güçlü.

http://www.bitweaver.org/doc/magickwand/index.html

Bu pasajı bir görüntü alacak, Vera 'gül', ya da ne olursa olsun yazı tipleri kullanılabilir ve tarayıcı görüntüyü yıkayın wrie.

$drawing_wand=NewDrawingWand();
DrawSetFont($drawing_wand,"/usr/share/fonts/bitstream-vera/Vera.ttf");
DrawSetFontSize($drawing_wand,20);
DrawSetGravity($drawing_wand,MW_CenterGravity);
$pixel_wand=NewPixelWand();
PixelSetColor($pixel_wand,"white");
DrawSetFillColor($drawing_wand,$pixel_wand);
if (MagickAnnotateImage($magick_wand,$drawing_wand,0,0,0,"Rose") != 0) {
    header("Content-type: image/jpeg");
MagickEchoImageBlob( $magick_wand );
} else {
echo MagickGetExceptionString($magick_wand);
}