izica / php-progressive-images-webp-jp2-jxr
PHP 库,用于将图像转换为 Webp (.webp)、JpegXr (.jxr) 和 Jpeg 2000 (.jp2) 的渐进式图像格式
1.2.1
2023-04-09 00:53 UTC
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2024-09-09 04:34:18 UTC
README
库可以将您的图像转换为渐进式图像格式
- Webp
- Jpeg 2000
- Jpeg XR
警告
当前仅在 Unix 系统上工作,如果您能帮助我实现跨平台支持,请等待您的拉取请求。
要求
imagemagick webp libjxr-tools
安装
sudo apt-get install imagemagick webp libjxr-tools
composer require izica/php-progressive-images-webp-jp2-jxr
使用(示例)
<?php $obData = \Izica\ProgressiveImages::fromFileSource('/upload/iblock/fe7/fe7728c5f2c6763693eb1d9ef105c46c.png') ->setFileName('custom-file-name') ->setDestinationFolder($_SERVER['DOCUMENT_ROOT'] . '/test/cache/') ->convert(); /* Izica\ProgressiveImagesResponse Object ( [source] => /upload/iblock/fe7/fe7728c5f2c6763693eb1d9ef105c46c.png [webp] => /test/cache/custom-file-name.webp [jpeg2000] => /test/cache/custom-file-name.jp2 [jpegxr] => /test/cache/custom-file-name.jxr ) */ ?> <picture> <source srcset="<?=$obData->jpegxr;?>" type='image/vnd.ms-photo'> <source srcset="<?=$obData->jpeg2000;?>" type='image/jp2'> <source srcset="<?=$obData->webp;?>" type="image/webp"> <img src="<?=$obData->source;?>" alt=""> </picture>
$arData = \Izica\ProgressiveImages::fromFileSource('/upload/iblock/fe7/fe7728c5f2c6763693eb1d9ef105c46c.png') ->setFileName('custom-file-name') ->setDestinationFolder($_SERVER['DOCUMENT_ROOT'] . '/test/cache/') ->convert() ->toArray(); /* Array ( [source] => /upload/iblock/fe7/fe7728c5f2c6763693eb1d9ef105c46c.png [webp] => /test/cache/custom-file-name.webp [jpeg2000] => /test/cache/custom-file-name.jp2 [jpegxr] => /test/cache/custom-file-name.jxr ) */
$arData = \Izica\ProgressiveImages::fromFileSource('/upload/iblock/fe7/fe7728c5f2c6763693eb1d9ef105c46c.png') ->setFileName('custom-file-name') ->setDestinationFolder($_SERVER['DOCUMENT_ROOT'] . '/test/cache/') ->withoutJpegXr() ->withoutJpeg2000() ->convert(); /* Izica\ProgressiveImagesResponse Object ( [source] => /upload/iblock/fe7/fe7728c5f2c6763693eb1d9ef105c46c.png [webp] => /test/cache/custom-file-name.webp [jpeg2000] => [jpegxr] => ) */