2008年8月12日

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


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@xxxxx httpd]# pecl list
Installed packages, channel pecl.php.net:
=========================================
Package Version State
imagick 2.2.0 stable

○ImageMagick
[root@xxxxx 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@xxxxx>

_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3


投稿者 xml-rpc : 2008年8月12日 11:32
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/76183
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。