xp-framework / imaging
XP 框架的图像 API
v11.0.0
2024-03-29 11:49 UTC
Requires
- php: >=7.4.0
- ext-gd: *
- xp-framework/core: ^12.0 | ^11.0 | ^10.0
Requires (Dev)
- xp-framework/test: ^2.0 | ^1.0
README
加载图像
use img\Image; use img\io\JpegStreamReader; use io\File; $image= Image::loadFrom(new JpegStreamReader(new File('image.jpeg'))); // Can now be manipulated
操作图像
将原始图像调整大小到 640x480
use img\Image; $transformed= Image::create(640, 480, Image::TRUECOLOR); $transformed->resampleFrom($image);
应用过滤器
use img\filters\SharpenFilter; $transformed->apply(new SharpenFilter());
转换
use img\convert\GrayscaleConverter; $transformed->convertTo(new GrayscaleConverter());
保存图像
use img\io\JpegStreamWriter; use io\File; $transformed->saveTo(new JpegStreamWriter(new File('transformed.jpeg'), 100));