ronpearl / image-compress
允许您使用 Image Magick 按需压缩图像。
Requires
- php: >=5.5.38
Requires (Dev)
- php: >=5.5.38
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 文件中查看包的原始用法。