artisansweb/image-optimizer

实时优化图片。

0.0.5 2020-04-20 10:12 UTC

This package is auto-updated.

Last update: 2024-09-20 20:05:53 UTC


README

此库帮助您实时压缩JPG、PNG、GIF图像。除了这个包,您不需要安装任何额外的软件或包来执行优化任务。

安装

您可以通过composer安装此包

composer require artisansweb/image-optimizer

在底层,此包使用resmush.it服务来压缩图像。或者,使用原生PHP函数的包 - imagecreatefromjpegimagecreatefrompngimagecreatefromgifimagejpeg

使用方法

此包使用简单。您只需传递图像的源路径。

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)。有关更多信息,请参阅许可证文件