xcode – “非视网膜”图像版本的自动调整大小

xcode – “非视网膜”图像版本的自动调整大小,第1张

概述我正在寻找一种解决方案,可以保护我不要保持两个版本的相同图像,一个用于Retina显示器(另外一个为2x),另一个用于非Retina显示器。我的目标是仅保留“2x”图像,并且通过单击或更好地在XCode中构建一些“魔术工具”来调整所有这些图像的大小。喜欢“设置它并忘记它”。 你可以帮我吗?提前致谢。 如果您只想缩小它们,您可以在构建过程中使Xcode自动生成所有非视网膜图像。此示例脚本使用“sip 我正在寻找一种解决方案,可以保护我不要保持两个版本的相同图像,一个用于Retina显示器(另外一个为2x),另一个用于非Retina显示器。我的目标是仅保留“2x”图像,并且通过单击或更好地在XCode中构建一些“魔术工具”来调整所有这些图像的大小。喜欢“设置它并忘记它”。

你可以帮我吗?提前致谢。

解决方法 如果您只想缩小它们,您可以在构建过程中使Xcode自动生成所有非视网膜图像。此示例脚本使用“sips”,因为它已预安装在Mac上。

剧本

#!/bin/bash# Downsamples all retina ...@2x.png images.echo "Downsampling retina images..."dir=$(pwd)find "$dir" -name "*@2x.png" | while read image; do    outfile=$(dirname "$image")/$(basename "$image" @2x.png).png    if [ "$image" -nt "$outfile" ]; then        basename "$outfile"        wIDth=$(sips -g "pixelWIDth" "$image" | awk 'FNR>1 {print }')        height=$(sips -g "pixelHeight" "$image" | awk 'FNR>1 {print }')        sips -z $(($height / 2)) $(($wIDth / 2)) "$image" --out "$outfile"        test "$outfile" -nt "$image" || exit 1    fidone

自动执行

>创建一个新的“聚合目标”,将其命名为“下采样图像”。
>为运行脚本的目标添加“运行脚本”阶段。
>将“下采样图像”目标添加到应用程序目标中的“目标依赖关系”。

笔记

记住还要将1x图像添加到Xcode项目中。根据您的需要,您可能还需要:

>排除某些文件转换
>将生成的文件添加到.gitignore文件中
>使用ImageMagick的“convert”而不是“sips”。 (一些索引的PNG似乎失败了。)
>运行optipng

如果要检查下采样版本,ImageMagick将附带“compare”命令。

总结

以上是内存溢出为你收集整理的xcode – “非视网膜”图像版本的自动调整大小全部内容,希望文章能够帮你解决xcode – “非视网膜”图像版本的自动调整大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1073165.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存