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