首页 文章

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

提问于
浏览
1

我有以下代码:

$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);

由于某种原因,调整大小的图像总是有点模糊,您可以在此处看到已调整大小的图像以及原始图像herehere's已调整大小的图像 . 我没想到为什么会这样 . 知道为什么吗?

2 回答

  • 0

    当您重新调整图像大小时,它将变得模糊,您无法做任何事情 .
    制作原始图像的副本,用它来显示 .
    要么
    找到另一个调整大小的代码 .

  • 0

    我有使用Imagemagick的丰富经验,它是一个非常强大的命令行图形编辑实用程序 . 我很肯定他们已经调整了选项,以保持质量 . 大多数在线Web主机提供免费使用 . 我相信它周围有PHP包装器,但我自己学习了这些命令并且没有使用包装器 .

    提供的文档和示例非常详细,如果您需要帮助,论坛非常活跃 .

    请查看:http://imagemagick.com/script/index.php

相关问题