私は imagick を学んでいて、それが機能するのを見たいだけです。私の基本的な使用法は、サムネイルの作成と .ai および .psd ファイルのレンダリングです。
私のphpinfo()は、imagemagickがインストールされていることを示しています。
http://valokuva.org/?cat=1から取得したこのコードがあります。
/* Create new object */
$im = new Imagick();
/* Create new checkerboard pattern */
$im->newPseudoImage(100, 100, "pattern:checkerboard");
/* Set the image format to png */
$im->setImageFormat('png');
/* Fill background area with transparent */
$im->setImageVirtualPixelMethod(Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);
/* Activate matte */
$im->setImageMatte(true);
/* Control points for the distortion */
$controlPoints = array( 10, 10,
10, 5,
10, $im->getImageHeight() - 20,
10, $im->getImageHeight() - 5,
$im->getImageWidth() - 10, 10,
$im->getImageWidth() - 10, 20,
$im->getImageWidth() - 10, $im->getImageHeight() - 10,
$im->getImageWidth() - 10, $im->getImageHeight() - 30);
/* Perform the distortion */
$im->distortImage(Imagick::DISTORTION_PERSPECTIVE, $controlPoints, true);
/* Ouput the image */
//header("Content-Type: image/png");
echo $im;
コードは次のように画面に文字を出力するだけです。
�PNG IHDRo�*��ybKGD����9� oFFs��������^�� pHYsHHF�k>3CIDATx���w�U���̽[�H!�� ��л (�BQ@�(E� ���" J�NQA�4)�{�=�R�e˽3�Ϭ$!�l�%�o~��Mٝ{��y���� ���d��^'��I&7��}f���[��(�,���]lЍ���<�*Cog�&��������L� ��������d'L��a'���<��<�;C`Fa.䗋</p>
最後から 2 番目の行のコメントを外すと、壊れた画像が表示されます。
他に何かする必要がありますか?おそらくファイルをデコードして保存しますか?多分私はこれを間違っています。