PHP中的图像

时间:2020-03-05 18:42:36  来源:igfitidea点击:

是否可以使用PHP创建图像(而不是简单地通过HTML链接到图像),如果可以,我应该首先去哪里学习这种东西?

解决方案

回答

是的,这是可能的。我相信有多个库可以完成此任务。使用最广泛的可能是ImageMagick,它实际上不是特定于PHP的,但带有适当的绑定。

另请参见PHP文档。

回答

签出GD。它包含大量用于图像创建,操纵和询问的功能。PHP安装只需要使用GD库构建即可。

回答

PHP GD

梨Image_Canvas(以及用于图形的Image_Graph)

这些是我所知道的两个。

回答

我更喜欢GD库,查看示例,以及以下示例:

<?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);
?>

输出:

imagecreatetrucolor示例http://uk2.php.net/manual/en/figures/image.imagecreatetruecolor.png

请参阅imagecreatetruecolor。

回答

有关使用PHP生成图像的不错的教程:

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

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

回答

MagickWand对此也非常有用,并且功能强大。

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

该代码段将拍摄一张图片,在Vera中添加"玫瑰"字样,或者提供任何可用的字体,然后将图片刷新到浏览器中。

$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);
}