使用Imagine bundle调整图像大小会模糊图像


Resizing image using Imagine bundle blurs Image

我有以下代码:

        $imagine = new 'Imagine'Gd'Imagine();
        $image = $imagine->open($src);
        $image_size = $image->getSize();
        $image_height = $image_size->getHeight();
        $image_width = $image_size->getWidth();
        $ratio = 1;

        $resized_image = $image;
        $ratio = $image_width / $desired_width;
        $this->resizedHeight = $image_height / $ratio;
        $this->resizedWidth = $image_width / $ratio;
            // thumbnailDir doesn t exist
        if(!is_dir(dirname($des)))
                mkdir(dirname($des), 0777, true);
        $resized_image = $image->resize(new Box($this->resizedWidth, $this->resizedHeight));

        $options = array(
            'resolution-units' => ImageInterface::RESOLUTION_PIXELSPERINCH,
            'resolution-x' => 500,
            'resolution-y' => 500,
            'flatten' => false
        );
        $resized_image->save($des, $options);

由于某种原因,调整大小的图像总是有点模糊,你可以在这里看到调整大小的图片,在这里看到原始图片,这是调整大小的照片。我不知道为什么会这样。知道为什么吗?

当你重新调整图像大小时,它会变得模糊——你什么都做不了
制作原始图像的副本,使用它进行显示

查找另一个调整大小的代码。

我使用Imagemagik有着丰富的经验,它是一个非常强大的命令行图形编辑实用程序。我确信他们有调整大小的选项,这将保持质量的策略。大多数在线网络主机都提供免费使用。我相信它周围有PHP包装器,但我自己学习了命令,没有使用包装器。

提供的文档和样本非常详细,如果您需要帮助,论坛会非常活跃。

请访问:http://imagemagick.com/script/index.php