masum-nishat / image-resize-php
通过单次压缩调整图片大小到期望的文件大小
v1.1.0
2019-11-17 19:42 UTC
Requires
- php: >=7.2.0
This package is auto-updated.
Last update: 2024-09-18 06:45:23 UTC
README
PHP 库,通过单次压缩调整图片大小到期望的文件大小。
警告
这是一个开发包。建议不要在生产环境中使用。
如发现任何错误、安全漏洞或其他问题,请告知。
任何建议都将被认真对待。
安装
此包通过 Packagist 提供,供应商和包标识符与该存储库相同。
如果使用 Composer,请运行以下命令
composer require "masum-nishat/image-resize-php":"^1.1.0"
注意:此库使用 GD 类,不支持调整动画 GIF 文件的大小
调整大小
仅支持根据文件大小调整大小。图片尺寸将改变,最终图片大小将小于 250KB(默认)。
imageResize::convert('image.jpg', 'image-converted.jpg'); //or imageResize::convert('image.png', 'image-converted.png');
让扩展自动从 MIME 类型检测
imageResize::convert('image.jpg', 'image-converted'); //or imageResize::convert('image.png', 'image-converted');
声明所需的最大大小
imageResize::$targetSize = 300000; //maximum 300KB imageResize::convert('image.jpg', 'image-converted'); //or imageResize::convert('image.png', 'image-converted');
此类创建唯一的临时目录,并在使用后删除。要使用自定义临时目录并保留临时组件(对调试有用),请使用
imageResize::$tempDir = 'path/to/temp/folder'; imageResize::convert('image.jpg', 'image-converted'); //or imageResize::convert('image.png', 'image-converted');
支持的图片类型
IMAGETYPE_JPEG
IMAGETYPE_PNG
IMAGETYPE_GIF
质量
默认选择最大质量。
质量更改参数尚未实现;
异常
异常处理尚未实现。