chillerlan / php-imagetiler
图像拼图生成器。PHP 7.4+
3.2.0
2024-03-22 12:53 UTC
Requires
- php: ^7.4 || ^8.0
- ext-imagick: *
- chillerlan/php-settings-container: ^2.1.5
- codemasher/image-optimizer: ^2.1
- psr/log: ^1.1 || ^2.0 || ^3.0
Requires (Dev)
- phan/phan: ^5.4
- phpunit/phpunit: ^9.6
README
一个用于PHP 7.4+将图像(地图)切割成块的脚本(拼图)。基于Fedik的地图拼图脚本。此脚本将保持输入图像的比例,并仅生成必要的拼图 - 不需要正方形的输入文件!
文档
要求
- PHP 7.4+
- ImageMagick 扩展
- 大量的RAM、CPU功率和空闲磁盘空间
- 图像优化工具(可选),见 psliwa/image-optimizer
安装
需要 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的缓存文件。