agilepixel / imagesrespond
即时响应式图片
v0.2.1
2019-05-16 09:11 UTC
Requires
- php: >=7.1.29
- intervention/image: ~2.4.0
- symfony/config: ~4.2.0
- symfony/options-resolver: ~4.2.0
Requires (Dev)
- php-coveralls/php-coveralls: ~2.1.0
- phpunit/phpunit: ~7.5.0
README
一个快速的PHP库,用于输出用于响应式设计的缩放图片
用法
你有一个大图片,以下是其url
http://my.site/img/my_large_image.png
一旦安装并配置,你可以通过修改请求的url来返回此图片的缩放版本,宽度为200px
http://my.site/img/respond-200-my_large_image.png
如果你需要基于高度而不是宽度进行缩放,请使用以下方法
http://my.site/img/respond-200h-my_large_image.png
通过Composer安装
composer require agilepixel/imagesrespond
为Apache配置
进入您的服务器配置或 .htaccess,根据您所需的配置进行自定义
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} respond-[0-9]+h?-.*\.(jpg|gif|png|webp|jpeg)$
RewriteRule ^(.*)$ vendor/agilepixel/imagesrespond/src/rewrite.php [L]
为Nginx配置
将以下内容输入到您的Nginx服务器配置中,根据您所需的配置进行自定义
rewrite respond-([0-9]+)h?-.*\.(jpg|gif|png|webp|jpeg)$ /vendor/agilepixel/imagesrespond/src/rewrite.php last;