peteujah / nano-image
NanoImage 是一个简单的 PHP 图像缩放类。
2.0.0
2024-05-30 13:44 UTC
Requires
- php: ^7.0 || ^8.0
- ext-exif: *
- ext-mbstring: *
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()