[PHP-users 33963] imageMagickのsetFillPatternURLに関して。

kameoyaji kenjik @ trialgoods.com
2008年 8月 12日 (火) 11:32:56 JST


ImageMagickをただ今勉強中なのですが、
ImageMagickのパターンでの塗りつぶしが正常にいかないもので、ご指導をいた
だけないかと思っております。

今現在サンプルを動かそうと努力しております。

動かそうとしているサンプルは、こちらのページのサンプルになります。

http://kyle-in-jp.blogspot.com/2008/06/imagemagickphp_08.html

このソースを動かそうとしております、(test4.phpとして保存)
(フォントの参照部分だけは核の様に修正しております。)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja" dir="ltr">
<head>
<title>sample412</title>
</head>
<body>
<?php
/* Patternを作成 */
$im = new Imagick('pattern1.gif');
$idraw = new ImagickDraw();
$idraw->pushPattern('tile', 0, 0, $im->getImageWidth(), $im->getImageHeight());
$idraw->composite(Imagick::COMPOSITE_DEFAULT, 0, 0, $im->getImageWidth(), $im->getImageHeight(), $im);
$idraw->popPattern();
/* 作成したパターンを使用する */
$idraw->setFillPatternURL('#tile');
/* フォント設定 */
//$idraw->setFont('Tahoma');
$idraw->setFont("/usr/share/fonts/japanese/TrueType/sazanami-mincho.ttf");
/* フォントサイズ設定 */
$idraw->setFontSize(60);
/* gravity設定 */
$idraw->setGravity(Imagick::GRAVITY_CENTER);
/* 文字列描画 */
$idraw->annotation(0, 0, "Sample");
/* 背景用のイメージを作成 */
$im2 = new Imagick();
$im2->newImage(240, 80, '#fadf69');
$im2->drawImage($idraw);
$im2->writeImage('sample412a.jpg');
$idraw->clear();
$idraw->destroy();
$im->clear();
$im->destroy();
$im2->clear();
$im2->destroy();

?>

<img src="sample412a.jpg" />

</body>
</html>

このサンプルを実行するのですが、

下記の様にエラーが出て正しく動きません。

[Tue Aug 12 11:44:56 2008] [error] [client 192.168.100.251] PHP Fatal error:  Uncaught exception 'ImagickDrawException' in /var/www/html/gifa/test4.php:15
Stack trace:
#0 /var/www/html/gifa/test4.php(15):
ImagickDraw->setfillpatternurl('#tile')
#1 {main}
 thrown in /var/www/html/gifa/test4.php on line 15


ネットを私なりに探したのですが、他のサンプル
http://phpforum.de/forum/showthread.php?t=225694 等々
を拝見しても、おかしそうなところは見受けられないので、
問題を解決する方法を見つけられずにおります。

問題可決にいたる為のアドバイスなど頂戴できないでしょうか。


各々のバージョーンは下記になります。

○PHP

PHP Version 5.1.6

○PECL
[root @ 26l2233c6-05 httpd]# pecl list
Installed packages, channel pecl.php.net:
=========================================
Package Version State
imagick 2.2.0   stable

○ImageMagick
[root @ 26l2233c6-05 httpd]# yum list | grep ImageMagick
ImageMagick.i386                         6.2.8.0-4.el5_1.1      installed
ImageMagick-devel.i386                   6.2.8.0-4.el5_1.1      installed



-- 
かめおやじと申します、お見知りおきを
個人で運営中のサイト
http://trialgoods.com/emoji 絵文字を使いこなして見るページ
http://katte.mixsn.com       勝手にシリーズ(ことば遊びサイト)
http://mobile.mixed-in.com 携帯向けの絵文字の情報サイト
http://15qm.com              15分間のメルアドサービス
                  (アングラなサイトですが 笑)
kameoyaji <kenjik @ trialgoods.com>



PHP-users メーリングリストの案内