artisansweb / image-optimizer
实时优化图片。
0.0.5
2020-04-20 10:12 UTC
Requires
- guzzlehttp/guzzle: ^6.5
Requires (Dev)
- phpro/grumphp: ^0.17.2
- phpunit/phpunit: 8.5
- squizlabs/php_codesniffer: ^3.5
README
此库帮助您实时压缩JPG、PNG、GIF图像。除了这个包,您不需要安装任何额外的软件或包来执行优化任务。
安装
您可以通过composer安装此包
composer require artisansweb/image-optimizer
在底层,此包使用resmush.it服务来压缩图像。或者,使用原生PHP函数的包 - imagecreatefromjpeg、imagecreatefrompng、imagecreatefromgif、imagejpeg。
使用方法
此包使用简单。您只需传递图像的源路径。
use ArtisansWeb\Optimizer; $img = new Optimizer(); $source = 'SOURCE_PATH_OF_IMAGE'; $img->optimize($source);
上述代码将优化图像,并用优化版本替换原始图像。
可选地,您还可以传递目标路径,其中将存储优化版本。
$source = 'SOURCE_PATH_OF_IMAGE'; $destination = 'DESTINATION_PATH_OF_IMAGE'; $img->optimize($source, $destination);
建议在图像上传时使用此代码。用户应在上传时优化图像,这将导致更好的性能。
假设您想将优化版本存储在“images”文件夹中。您可以使用以下代码实现此目的。
<?php require_once "vendor/autoload.php"; use ArtisansWeb\Optimizer; if (isset($_POST['submit'])) { $img = new Optimizer(); move_uploaded_file($_FILES['file']['tmp_name'], 'images/'.$_FILES['file']['name']); $img->optimize('images/'.$_FILES['file']['name']); } ?> <form method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" name="submit" value="Submit" /> </form>
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。