扫码关注官方订阅号
图片放在七牛上,要根据不同的手机终端显示不同size的图片,图是同一张图,要显示几套size,如何进行换算
欢迎选择我的课程,让我们一起见证您的进步~~
首先,七牛上保存一张在最大的分辨率下的图片。
其次,你的图片是需要等比例的缩放?还是根据不同的设备尺寸会有裁切?比如说,如果是一张按钮的图片,或者一个小图标之类的,那就很容易,如果存的是一张 120120 的图片, 那你根据当前设备的分辨率,去七牛请求不同尺寸的图片回来就可以(x3:120120, x2:8080, x1:4040)。
但是如果你的图片是一张全屏的背景图,则会稍微麻烦些,这个时候你需要考虑两个维度,分辨率和设备尺寸(或者说比例),如果存的是 6 plus 尺寸的图片,那么在iphone 5s上,就需要在宽度上裁剪掉一些。
七牛对图片处理的 api 还是挺灵活的,可以满足你的需求。
android的换算是根据dp单位,需要通过方法获取屏幕进度,ios不知道应该也是有的。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
首先,七牛上保存一张在最大的分辨率下的图片。
其次,你的图片是需要等比例的缩放?还是根据不同的设备尺寸会有裁切?比如说,如果是一张按钮的图片,或者一个小图标之类的,那就很容易,如果存的是一张 120120 的图片, 那你根据当前设备的分辨率,去七牛请求不同尺寸的图片回来就可以(x3:120120, x2:8080, x1:4040)。
但是如果你的图片是一张全屏的背景图,则会稍微麻烦些,这个时候你需要考虑两个维度,分辨率和设备尺寸(或者说比例),如果存的是 6 plus 尺寸的图片,那么在iphone 5s上,就需要在宽度上裁剪掉一些。
七牛对图片处理的 api 还是挺灵活的,可以满足你的需求。
android的换算是根据dp单位,需要通过方法获取屏幕进度,ios不知道应该也是有的。