如何批量导入/更新Android可绘制图形PNG格式并覆盖先前转换的WEBP可绘制图形?

问题描述

我的Android项目中大约有100多个可绘制对象,最近收到了对PNG格式的33个可绘制对象的更新。通常,我的工作流程是合并/替换drawable -...文件夹,以替换具有更新的可绘制对象,并保留其他不需要更新的可绘制对象。当文件属于相同类型(全部为PNG)时,此方法效果很好,但是最近为了简化应用程序,我们在AS中将整个可绘制目录转换为WEBP(无损)。现在,当我合并并替换为更新的资产时,相同可绘制对象的PNG和WEBP版本都将保留,这会导致每个重复的可绘制对象上的构建失败。

我已经在整个合并的可绘制目录中的AS中尝试了“转换为WEBP”选项,但这并没有尝试转换具有现有WEBP文件的可绘制对象,从而使重复项全部保留。

任何解决方案的建议(除了手动删除,替换,重命名各个文件等)都将不胜感激!

注意:我问设计团队是否可以给我们WEBP文件,但是他们本周正在休假,所以我希望有另一种方法!

解决方法

我找到了这种解决方案,希望对您来说很好。

为什么不将带有webp扩展名的新图像放入drawable文件夹中,为什么不在android studio中转换webp图像中的png图像?

这是您要做的:

  • 一次选择所有图像
  • 右键单击
  • 转换为webp
  • 现在请注意:取消选中仅“跳过具有透明度/ alpha通道的图像...”, 其余的保持不变
  • 单击“下一步”获取N张图片,然后单击“完成”

现在您已用WEBp图像替换了所有PNG图像

希望这对您来说很好

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...