0

私は 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 番目の行のコメントを外すと、壊れた画像が表示されます。

他に何かする必要がありますか?おそらくファイルをデコードして保存しますか?多分私はこれを間違っています。

4

1 に答える 1