文档章节

Images.xcassets真是太好用了

yoyoso
 yoyoso
发布于 2015/03/04 11:27
字数 345
阅读 12567
收藏 2


再也不用为多倍像素的图片一个个命名了,减少操作,方便省事。

在Xcode中再配合这个RTImageAssets插件,简直就是神器。

该插件的简介:本项目是一个 Xcode 插件,用来生成 @3x 的图片资源对应的 @2x 和 @1x 版本,只要拖拽高清图到 @3x 的位置上,然后按 Ctrl+Shift+A 即可自动生成两张低清的补全空位。当然你也可以从 @2x 的图生成 @3x 版本,如果你对图片质量要求不高的话。


还有一个单独的Mac App来做缩放图片的事情,名为Prepo,免费的提供@3x图片,自动生成@2x和@1x图片。有兴趣者也可自己下载试用一下。


批量图片缩放命令:

比如,你想要将某文件夹的 n 张大尺寸JPG图片都缩小成宽度为600px的图片,高度自动按比例缩放。那么命令则为(假设文件夹的路径为 ~/Desktop/Test):
sips -Z 600 ~/Desktop/Test/*.JPG

执行完成之后,你桌面上Test文件夹中的所有JPG图片都缩小城宽度为600px的小尺寸版本了。另外,sips 还有很多功能有待你挖掘,比如你还可以指定高度和宽度(注意z需要小写):
sips -z 300 600 ~/Desktop/Test/*.JPG

© 著作权归作者所有

共有 人打赏支持
yoyoso
粉丝 48
博文 128
码字总数 44896
作品 0
南京
高级程序员
加载中

评论(8)

yoyoso
yoyoso

引用来自“sidney9111”的评论

本来xcassets是方便程序猿的
可现实是,我让一个程序猿去处理
然后这成了他偷懒的借口

“不懂,不会用”
还得重新给时间他学
他只会用他自己的方式处理
然后最后结果又做得不伦不类
我是工具控,能给我带来极大方便的就是我喜欢的,你的这个程序猿是能少一事就少一事,都给指路了还拒绝,主动性不够,可以换之
sidney9111
sidney9111
Assets.car 7.5M, 呵呵了,想不处理也不行
sidney9111
sidney9111
本来xcassets是方便程序猿的
可现实是,我让一个程序猿去处理
然后这成了他偷懒的借口

“不懂,不会用”
还得重新给时间他学
他只会用他自己的方式处理
然后最后结果又做得不伦不类
sidney9111
sidney9111
我现在一个开源app, 10m 大,xcassets占三分一,开源框架占三分一,有些可以不用的,功能删掉了
本来打算压到3m大小的
研究了2天,发现xcassets处理不了,
所以现在要从cocoapods入手了
目标只能是6~7m了
sidney9111
sidney9111
这3年都在做游戏,用惯1套图做适配的人,对这种“框架”,还是外国人的kit不是很感冒,
1.app体积大,几乎很难用程序处理(几乎没有解决办法,就算有也很麻烦,官网资料基本不会提)
2.命名一定得根据规范使用,这个资深一点的程序猿会觉得很不爽
3.国内很多造轮子的程序猿,做的图片加载库,根本不能和官网的asset配合.....(RTImageAssets插件就是我说的轮子,却是这个文章唯一的亮点,因为根据博主说,是能配合使用的)

基本我说的是程序的坑,并不是功能上的坑(国内程序猿才能做出功能上的坑还以为自己做得很对的)
总的来说,如果你是新开一个项目,一个人做,功能是hello world,基本用这个xcassets没什么大问题
yoyoso
yoyoso

引用来自“sidney9111”的评论

呵呵。。。。。感觉控制app大小又多了一个大坑

哪里坑了
sidney9111
sidney9111
呵呵。。。。。感觉控制app大小又多了一个大坑
慢跑20
慢跑20
666666 let me see
iOS6/7 Images.xcassets的问题

无缓存 imageView.image = [UIImage imageWithContentsOfFile:]; 有缓存 imgaeView.image = [UIImgae imaged:]; 在iOS7中,将图片放入到Images.xcassets,图片可以在Images.xcassets调节水平......

Ethan-GOGO
2015/08/27
0
0
Images.xcassets不能获取图片路径

原文地址:http://www.jianshu.com/p/5358f587af38 Images.xcassets在app打包后,以Assets.car文件的形式出现在bundle中。其作用在于: 自动识别@2x,@3x图片,对内容相同但分辨率不同的图片...

coolwxb
2016/12/08
16
0
UI高级----Images.xcassets

不知道大家有没有遇到过这种错误,这种错误导致的原因是多样的,最常见的是在拷贝的过程中出现的文件损坏.比如在 Mac 和 Window 之间拷贝的时候出现这种错误的概率是最大的,那么出现这种错误的...

周绪刚
2015/09/14
103
0
WFP学习记录

最近闲来无事,翻看wfp的资料,发现WFP真是好用,就是资料太稀少~好在有WDK的src目录和万能的搜索引擎. 后来发现http://www.cnblogs.com/nevergone/archive/2013/04/05/3001765.html 挺不错...

iopfnx
2016/03/26
291
0
实现iOS图片等资源文件的热更新化(一): 从Images.xcassets导出合适的图片

本文会基于一个已有的脚本工具自动导出所有的图片;最终给出的是一个从 Images.xcassets 到基于文件夹的精简 合适 的图片资源集的完整过程.难点在于从完整图片集到精简图片集,肯定是基于一个定...

ios122
2016/09/19
38
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
5
0
现场看路演了!

HiBlock
昨天
16
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
19
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部