peteujah/nano-image

NanoImage 是一个简单的 PHP 图像缩放类。

2.0.0 2024-05-30 13:44 UTC

This package is auto-updated.

Last update: 2024-09-30 14:19:39 UTC


README

NanoImage 是一个简单的 PHP 图像缩放类。它可以缩放图像并在浏览器中显示它们,或将图像保存到目录中

安装

通过 Composer 超级简单即可安装

composer require peterujah/nano-image

基本用法

$image = new NanoImage();
try{
  $image = $imagine->open("path/to/save/edit-image-size.jpg");

  $image->resize(360, 200, false);
  $image->save("path/to/save/new-image.jpg", NanoImage::THUMBNAIL, 80);

  $image->resize(116, 80, false);
  $image->saveAs("path/to/save/new-image.jpeg", NanoImage::THUMBNAIL, 100, NanoImage::JPEG);

  $image->free();
}catch(UnsupportedImageException $e){
  echo $e->getMessage();
}
$img = new Peterujah\NanoBlock\NanoImage();

初始化 nano image 类以供使用

从目录路径和文件名打开并加载任何图像

$img->open(__DIR__ . "/path/to/assets/image.jpg");

或加载包含图像数据的字符串。

$img->load($image_data);

使用传入的确切宽度和高度缩放图像,例如,200x200。要使用宽高比缩放图像,请将第三个参数设置为 true

$img->resize(200, 200, false||true);

模糊图像

$img->blur(20);

图像操作完成后,在浏览器上显示输出图像。传递图像质量

$img->display($quality);

将图像保存到目录,第一个参数指定路径,第二个设置图像命名选项,第三个是图像质量(默认为 90)

$img->save(__DIR__ . "/path/to/assets/new-image.jpg", NanoImage::DEFAULT, $quality);

另存为

$img->saveAs($to,  NanoImage::DEFAULT || NanoImage::THUMBNAIL || NanoImage::TIMESTAMP, $quality, self::JPEG)

用新图像替换现有图像

$img->replace($to, $quality)

编辑后删除临时图像并释放内存

$img->remove()

释放内存

$img->free()