ronpearl/image-compress

允许您使用 Image Magick 按需压缩图像。

v1.0.2 2017-06-30 18:51 UTC

This package is auto-updated.

Last update: 2024-09-29 05:07:19 UTC


README

允许您使用 Image Magick 压缩图像文件的 Symfony 包

注意:这是我为 Packagist 创建的第一个包。请随时提交任何问题或疑虑,以便我可以相应地解决它们。

入门

此程序要求您拥有 PHP 版本 5.6.38 或更高版本,并且已安装 Image Magick。您需要确认您的 phpinfo 文件中,它将在“imagick”部分列出。

它还假设您正在使用 composer,并且您已经有一个 composer.json 文件。您可以将此添加到您的 require 部分

    {
        "require": {
           "rpearl/image-compress": ">1.0.0"
        }
    }

或者您可以通过运行 composer 命令来安装此包

composer require pearl/image-compress

然后运行

composer update

用法

安装包后,您可以在类中使用它。添加以下语句

use ImageCompress\Compress;

这将允许您调用 Compress 类并开始使用程序。以下是一个使用图像 URL 的示例

$imageCompress = new Compress();
$compressionResults = $imageCompress->doImageCompression( "http://location/of/imagefile.jpg", FALSE);
dump( $compressionResults );

在创建 Compress() 类的实例时,您可以传递一些变量来自定义压缩。第一个变量是受信任域的数组(google.com、bing.com 等...)。这样,您可以限制任何压缩图像可以来自的域名。第二个和第三个是基于 Image Magick 压缩设置的压缩值。它们基于宽度小于 800 像素或更大的图像。两者都有自己的压缩值。

以下是 Compress() 的构造函数示例

public function __construct($trustedDomains = [], $smCompressionVal = 75, $lrgCompressionVal = 35)

设置完成后,您可以调用 doImageCompression() 方法。这是允许您逐个压缩并接收最终压缩文件值的。变量是($originalFileUrlOrPath、$localFile = true 和 $getBase64 = false)。

$originalFileUrlOrPath 是图像 URL 或图像的本地路径。

$localFile 默认为 true,但此设置确定图像是从 URL 还是本地文件。

$getBase64 默认为 false,但您可以将它设置为 true,如果您希望同时获取压缩文件的 base64 结果。

结果图像

最终图像将保存在您的 "web" 目录下的 "imageCompress" 文件夹中。这些文件夹将在您第一次运行程序后创建。在该文件夹下将有另外两个文件夹:compressed 和 originals。originals 将临时保存原始文件,然后压缩图像将保存到 compressed 文件夹中以供以后使用。

示例

您可以在 example.php 文件中查看包的原始用法。