【发布时间】:2013-03-10 18:56:16
【问题描述】:
我刚刚在我的centos.using中安装了Imagemagick和imagick
yum install ImageMagick
yum install ImageMagick-devel
cd /root
wget http://pecl.php.net/get/imagick-3.0.1.tgz
tar zxf imagick-3.0.1.tgz
cd imagick-3.0.1
phpize
./configure
make
make install
安装顺利,没有任何错误,但现在我正在尝试运行,php ImageMagick 代码
<?php
$cmd = " -background none -pointsize 60 -font DRAGM.ttf -fill red ".
" -strokewidth 1 -stroke black label:\"myexample\" ";
exec("convert $cmd coloured_font.png");
?>
编辑:我也试过这段代码...但它仍然显示一个空白页...
<?php
/* Create some objects */
$image = new Imagick();
$draw = new ImagickDraw();
$pixel = new ImagickPixel( 'gray' );
/* New image */
$image->newImage(800, 75, $pixel);
/* Black text */
$draw->setFillColor('black');
/* Font properties */
$draw->setFont('Bookman-DemiItalic');
$draw->setFontSize( 30 );
/* Create text */
$image->annotateImage($draw, 10, 45, 0, 'The quick brown fox jumps over the lazy dog');
/* Give image a format */
$image->setImageFormat('png');
/* Output the image with headers */
header('Content-type: image/png');
echo $image;
php.info 显示
imagick 模块已启用 imagick 模块版本 3.0.1 imagick 类 Imagick、ImagickDraw、ImagickPixel、ImagickPixelIterator ImageMagick 版本 ImageMagick 6.5.4-7 2012-05-07 Q16 OpenMP http://www.imagemagick.org ImageMagick 版权所有 版权所有 (C) 1999-2009 ImageMagick Studio LLC ImageMagick 发布日期 2012-05-07 ImageMagick 支持的格式数量: 198 ImageMagick 支持的格式 A、AI、ART、ARW、AVI、AVS、B、BGR、BMP、BMP2、BMP3、BRF、BRG、C、CALS、CAPTION、CIN、CIP、CLIP、CMYK、 CMYKA、CR2、CRW、CUR、CUT、DCM、DCR、DCX、DDS、DFONT、DNG、DOT、DPS、DPX、EPDF、EPI、EPS、EPS2、EPS3、EPSF、EPSI、EPT、EPT2、EPT3、ERF、传真、拟合、分形、FTS、G、G3、GBR、GIF、GIF87、渐变、灰色、GRB、HALD、直方图、HRZ、HTM、HTML、ICB、ICO、ICON、INFO、内联、IPL、ISOBRL、JNG、 JP2, JPC, JPEG, JPG, JPX, K, K25, KDC, LABEL, M, M2V, M4V, MAP, MAT, MATTE, MIFF, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG,MTV,MVG,NEF,NULL,O,ORF,OTB,OTF,PAL,PALM,PAM,PATTERN,PBM,PCD,PCDS,PCL,PCT,PCX,PDB,PDF,PDFA,PEF,PFA,PFB, PFM, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG24, PNG32, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSD, PTIF, PWP, R, RADIAL-GRADIENT, RAF, RAS,RBG,RGB,RGBA,RGBO,RLA,RLE,SCR,SCT,SFW,SGI,SHTML,SR2,SRF,STEGANO,SUN,SVG,SVGZ,文本,TGA,缩略图,TIFF,TIFF64,瓷砖,TIM, TTC, TTF , TXT, UBRL, UIL, UYVY, VDA, VICAR, VID, VIFF, VST, WBMP, WMF, WMV, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, Y, YCbCr , YCbCrA, YUV
理想情况下,它应该使用文本myexample 创建图像,但它不起作用,有什么方法可以解决这个问题吗?
【问题讨论】:
-
你试过
php -m看看这个扩展是否开启了? -
我检查了,它显示为
imagic,但没有显示为imagemagick,它必须显示吗? -
嗯...我认为您使用的是“错误”方法。您正在使用普通的旧命令而不是 PHP 扩展类来生成图像。这是故意的吗?如果使用该命令,则根本不需要 PHP 扩展。
-
实际上我需要在 php 扩展类上工作,用于一些图像处理......这就是我尝试这种方法的原因,理想情况下它应该可以工作,但不确定这里的错误是什么 :(
-
@Dolly OP 没有使用 Windows,只要它加载了 PHP 扩展,使用的方法是“好的”,如
php -m所示。
标签: php imagemagick centos imagick