0

我想使用以下代码将 img 的大小调整为 90x90,但 img 已上传但未调整大小..

    $image = 'the path to the img';
 /*** a new imagick object ***/
        $im = new Imagick();

        /*** ping the image ***/
        $im->pingImage($image);

        /*** read the image into the object ***/
        $im->readImage( $image );

        $im->thumbnailImage( 90, null );

        $im->setImageFormat( "png" );

        /*** write image to disk ***/
        $im->writeImage( "tmp/spork.png" );

        $im->destroy();

我将代码更改为$im->cropThumbnailImage(90,90);但仍然有效。

4

2 回答 2

0

在您发布的代码中,我没有什么特别突出的,但是查看 thumbnailImage 的手册页,很多评论都建议其他方法,这些方法由于各种原因声称更好: http ://www.php.net /manual/en/imagick.thumbnailimage.php

于 2012-05-16T20:36:54.087 回答
0

在您找到代码的网站上,有一种方法可以使用 try 和 catch 显示任何错误;添加这些,看看是否有错误。

保存文件夹真的是tmp吗?是 CHMOD 755 还是 777?

于 2012-05-16T20:45:13.120 回答