xp-framework/imaging

XP 框架的图像 API

v11.0.0 2024-03-29 11:49 UTC

README

Build status on GitHub XP Framework Module BSD Licence Requires PHP 7.4+ Supports PHP 8.0+ Latest Stable Version

加载图像

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));