在《浅谈Flutter的优缺点》文章中,我指出了Flutter存在切图困难,资源管理困难的缺陷,所以我使用node.js编写了一个小工具,可以帮您快速生成低倍率图片,并为iOS与安卓生成各自平台的图标。

提前全局安装

flutter

node.js环境

npm包管理工具

fmaker功能

fmaker是一个flutter辅助图片处理工具,也可以用来给iOS或Android项目生成图标

按倍率生成图片

fmaker可以自动识别项目下/assets/fmaker中的多倍图,将多倍图按flutter格式递归转换为2.0x,3.0x,4.0x等文件夹,再将压缩后的低倍图保存到assets中,保证flutter可以自动识别低倍率的图片。例如,在文件夹下放置example@3x.png,会生成三倍图,两倍图和一倍图。

为什么要这样做?

因为高分辨率的图片被缩小时,会产生不必要的锐化效果,偶尔会产生卡顿;小图被放大时,会变得很模糊,flutter提供一个功能,自动显示正确分辨率的图片。

但是使用这个功能困难重重,如果你的设计使用sketch切图,只能切出image.png,image@2x.png,image@3x.png这种图,但是flutter需要的图片目录格式是image.png,2.0x/image.png,3.0x/image.png,这种格式使用sketch是很难一次导出的(需要每一次都更改导出名称),很不好用。

生成App图标

如果/assets/fmaker文件夹下有名为ios_icon.png和android_icon.png的文件,那么fmaker会自动识别这两个文件,直接将图标生成到项目中,不需要额外的复制粘贴。

注意:iOS的图标不可含有alpha通道,Android的图标可以包含。共同的一点是,图标必须是正方形,fmaker会帮你检查icon尺寸,并在log中输出错误。

安装

git clone https://github.com/mjl0602/flutter-assets-maker.git

cd flutter-assets-maker

npm install

npm install -g

fmaker

如果看到,“没有对应指令,fmaker已安装”的log,就已经安装成功。

使用

先假定你的项目名叫yourFlutterProject。

需要准备icon文件,ios_icon.png和ios_android.png,放在yourFlutterProject/assets/fmaker下,其他的多倍图也可以放进去,例如example@3x.png。

Tips:如果找不到合规的文件又想试一试,使用fmaker init来使用我的测试图片。

cd yourFlutterProject

fmaker init #如果暂时找不到图,就用我的图测试

fmaker build

然后安卓与iOS的App图标都已经被替换,你可以启动项目来查看。

注意

工具理论上只支持png。

工具会产生两个一样的图,一个是最高倍图,一个是源图,一定程度上增加了项目大小。

建议不要引用fmaker文件夹中的源图,因为他不能被自动切换倍率。

fmaker的重复图片不会增加产物大小,只要你不引入源图。

示例

//TODO

有空就整个例子

未经作者授权,本文禁止转载

android切图倍数,【Flutter工具】fmaker:自动生成倍率切图/自动更换App图标相关推荐

  1. android 抢红包切图,【Flutter工具】fmaker:自动生成倍率切图/自动更换App图标

    在<浅谈Flutter的优缺点>文章中,我指出了Flutter存在切图困难,资源管理困难的缺陷,所以我使用node.js编写了一个小工具,可以帮您快速生成低倍率图片,并为iOS与安卓生成各 ...

  2. iphone换android app图标,iPhone更换App图标图文教程

    想让自己的iPhone变得更加个性化?让我们从替换App图标开始,将官方下载的App应用图标换成我们自己喜欢的个性时尚的图片绝对是个不错的主意,下面PC6小编给大家放几张效果图,顺便带来iOS系统越狱 ...

  3. Android动态更换APP图标及名称

    前言 本来想研究一加手机上的天气APP,会随着每天的天气.温度不同动态的改变APP的图标是如何实现的,但始终没有想出和查阅到相关方法,毕竟是人家自己的系统APP.但是也找到了一种能动态改变图标的方法, ...

  4. android+动态更改app图标,Android开发:如何动态更换APP图标

    在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现.那么,如何在不发版的情况下动态地更换我们的图标呢?本篇文章就来 ...

  5. android更换app图标

    环境: android studio 步骤: 准备一张清晰的新图片作为app新图标 新建image asset 设置图片前景与背景样式 finish并生成配置文件

  6. Android 更换App图标

    更换App图标 一般我们写一款app他都有自身默认的图标,但我们想更换成我们自己想要的logo, 我们使用Image Asset设置自己的图标可以适配不同像素密度的手机. 1.首先打开 Image A ...

  7. [工具][原创]全屏找图点击工具网页找图工具使用教程

    全屏找图点击工具是一款优秀的找图工具,采用业界公认的开源图像算法opencv核心制作而成.具有如下特点: (1)自适应DPI改变,如果修改分辨率或者显示文本大小,不会影响点击位置 (2)提供6种找图算 ...

  8. 图形化管理工具Portaniner安 以及 Docker镜像详解(三)

    文章目录 图形化管理工具Portaniner安装 Docker镜像详解 1 什么是镜像 2 Docker镜像加载原理 3 分层理解 提交镜像 常用容器部署 Nginx部署 图形化管理工具Portani ...

  9. Android Studio App 图标更改 以及名称更改

    Android Studio App 图标更改 以及名称更改 Android Gradle Build Error:Some file crunching failed, see logs for d ...

最新文章

  1. Java培训进阶书籍推荐,赶快收藏起来!
  2. Android setOnPageChangeListener 过时了怎么办?
  3. c语言自增自减5运算符详解,巧用C语言中的自增自减运算符
  4. A Graph-Based Temporal Attention Framework for Multi-Sensor Traffic Flow Forecasting阅读笔记
  5. 与时间赛跑:微盟的数据恢复为什么需要这么长时间
  6. Node.js开发入门(一)——安装Node.js及编辑器配置
  7. CRT工具远程登陆Google Cloud远程ssh登录方法
  8. java jdk jvm.cfg_更换JDK版本时的问题:Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg'...
  9. 最新深度学习文本分类模型汇总(github开源)
  10. [渝粤教育] 西南科技大学 文学概论 在线考试复习资料
  11. Android接入google地图
  12. 火车进出栈【卡特兰数】【高精度】【压位】【压int位】
  13. 基于GNN网络的session推荐模型(知识图谱技术在推荐场景的应用)
  14. 《Linux C编程环境》 课程大实验 及近期练习题:计算器,复写机,目录树创建,批处理执行器,扫雷
  15. oracle 初级学习(王二暖 视频 笔记)
  16. AJAX编程第三天理论、知识点以及演示代码:Ajax加强
  17. java毕业生设计新疆旅游专列订票系统计算机源码+系统+mysql+调试部署+lw
  18. 咖说 | 潘超:数字货币「矩阵」里的「盗梦空间」
  19. Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败(转载)...
  20. MindMaster-----培训计划

热门文章

  1. Luogu2261 [CQOI2007]余数求和
  2. python调用网络摄像机
  3. (四)Maven构建多模块项目
  4. 瀑布流JavaScript
  5. iOS NSString追加字符串的方法
  6. buntu下shell脚本运行异常:bash和…
  7. Javascript调用后台方法
  8. 服务器消息机制实现--记录
  9. Kafka常用运维操作命令
  10. Servlet转发forward和重定向response.sendRedirect()区别