【问题标题】:Running Image magick code after installation安装后运行 Image magick 代码
【发布时间】: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


【解决方案1】:

查看您的“-font DRAGM.ttf”。 尝试设置或“/full/path/to/font.ttf”,或者只是字体名称。 可用的字体名称列表: 来自控制台的“convert -list font”。

【讨论】:

  • hmm 不好意思没提,我已经试过-font Times-Roman
  • 字符串“Font: Times-Roman”是否出现在“convert -list font”的输出中?
猜你喜欢
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 2017-01-24
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多