chillerlan/php-imagetiler

3.2.0 2024-03-22 12:53 UTC

This package is auto-updated.

Last update: 2024-09-22 14:06:21 UTC


README

一个用于PHP 7.4+将图像(地图)切割成块的脚本(拼图)。基于Fedik的地图拼图脚本。此脚本将保持输入图像的比例,并仅生成必要的拼图 - 不需要正方形的输入文件!

PHP Version Support Packagist version License Continuous Integration CodeCov Packagist downloads

文档

要求

安装

需要 composer

composer.json(注意:将 dev-main 替换为版本边界)

{
	"require": {
		"php": "^7.4 || ^8.0",
		"ext-imagick": "*",
		"chillerlan/php-imagetiler": "dev-main"
	}
}

大功告成!

用法

使用示例进行实时测试。

// invoke an options instance
$options = new ImagetilerOptions([
	'zoom_min'             => 0,
	'zoom_max'             => 8,
	'zoom_normalize'       => 6,
	'fill_color'           => 'transparent',
	'fast_resize'          => true,
	'optimize_output'      => true,
	// ... whatever you need
]);

// see https://github.com/psliwa/image-optimizer#configuration
$optimizer = (new OptimizerFactory([]))->get();

// invoke and run the tiler
$tiler  = new Imagetiler($options, $optimizer);
$tiler->process('/path/to/image.png', '/path/to/output/');

就这样!

内存问题

如果您遇到ImageMagick抱怨缓存路径空间不足的问题,您可能需要检查ImageMagick安装路径中的policy.xml(在Windows上)。供您参考:49152x49152的图像将生成大约28.5GB的缓存文件。

图像优化器

API

Imagetiler 公共方法

ImagetilerOptions 属性