Project Icon

folderify

生成原生macOS风格文件夹图标的开源工具

folderify作为一个开源项目,提供了生成macOS原生风格文件夹图标的功能。它支持自动生成16x16至512x512@2x的全套图标尺寸,并兼容系统的浅色和深色模式。用户只需输入PNG格式的蒙版图像,即可得到高精度的文件夹图标。该工具可通过Homebrew安装,操作便捷,为macOS用户提供了灵活的文件夹图标定制选项。

folderify

蒙版.png + 文件夹 = 文件夹化!

以原生风格生成像素级完美的 macOS 文件夹图标。

  • 自动包含从 16x16512x512@2x 的所有图标尺寸。
  • 支持浅色或深色模式(默认自动选择)。

正在使用 folderify 告诉我告诉我,我很乐意展示一些真实世界的使用案例!

安装

使用 Homebrew 安装 folderify

brew install folderify

推荐使用 Homebrew 安装,它会自动为你的 shell 安装 folderify 参数补全功能。

其他安装选项请参见下文。

使用方法

使用蒙版为文件夹分配图标:

folderify mask.png /path/to/folder

生成 mask.icnsmask.iconset 文件:

folderify mask.png

默认情况下,folderify 使用你系统当前的浅色/深色模式。使用 --color-scheme 可以覆盖此设置:

folderify --color-scheme dark mask.png

注意:

  • 目前没有简单的方法可以设置一个图标,使其在整个操作系统切换时自动在浅色和深色之间切换。你只能为文件夹分配一个版本的图标。

提示

为获得最佳效果:

  • 使用 .png 格式的蒙版。
  • 在透明背景上使用纯黑色设计。
  • 确保蒙版图像的角落像素是透明的。它们用于空白边距。
  • 传递 --no-trim 标志并使用以下蒙版:
    • 高度为 384px,
    • 宽度是 128px 的倍数(最大 768px),
    • 使用 16px 网格。
    • 每个 64x64 的图块将在最小图标尺寸下精确对齐到 1 个像素。

OS X(macOS 10)

自 v3 版本起,folderify 不再支持 OS X / macOS 10 的文件夹样式:

  • Leopard 风格(OS X 10.5 到 OS X 10.9)
  • Yosemite 风格(OS X 10.10 到 macOS 10.15)

要生成这些样式,请使用 folderify v2 版本。例如:

pip3 install folderify
python3 -m folderify --macOS 10.5 path/to/icon.png

其他安装选项

如果你没有 Homebrew,但系统中已经安装了 ImageMagick(magick 二进制文件),你可以使用以下方法:

使用 Rust 安装

cargo install folderify

从源代码安装

或直接下载代码:

git clone https://github.com/lgarron/folderify && cd folderify

# 直接运行
cargo run -- --reveal examples/src/folder_outline.png .

# 安装(假设 `cargo` 的 bin 目录在你的路径中)
cargo install --path .
folderify --reveal examples/src/folder_outline.png .

现在仓库文件夹应该有了一个自定义图标。

for file in examples/src/*.png; do cargo run -- $file; done
open examples/src/

你应该能看到一堆新生成的 .iconset 文件夹和 .icns 文件,它们是从 .png 蒙版自动生成的。

依赖项

  • ImageMagick - 用于图像处理(您应该能够在命令行中运行 magickidentify)。
  • macOS 自带:
    • iconutil
  • 可选:
    • fileicon
    • sipsDeRezRezSetFile(对于其中一些,您需要 Xcode 命令行工具。)

完整选项

从蒙版文件生成原生风格的 macOS 文件夹图标。

用法:folderify [选项] [蒙版] [目标]

参数:
  [蒙版]
          蒙版图像文件。为获得最佳效果:
          - 使用 .png 蒙版。
          - 使用透明背景上的纯黑设计。
          - 确保蒙版图像的角落像素是透明的。它们用于留白。
          - 确保非透明像素的高度为 384px,使用 16px 网格。
          如果高度为 384px,宽度是 128px 的倍数,则每个 64x64 的瓷砖在最小文件夹大小时将与 1 个像素精确对齐。

  [目标]
          目标文件或文件夹。如果指定了目标,生成的图标将应用于目标文件/文件夹。
          否则(除非指定了 --output-icns 或 --output-iconset),将在蒙版所在的
          文件夹中创建 .iconset 文件夹和 .icns 文件(您可以在访达中使用"显示简介"
          从 .icns 文件复制图标)。

选项:
      --output-icns <ICNS_文件>
          将 `.icns` 文件写入指定路径。
          (即使也指定了目标,也会写入。)

      --output-iconset <ICONSET_文件夹>
          将 `.iconset` 文件夹写入指定路径。
          (即使也指定了目标,也会写入。)

  -r, --reveal
          在访达中显示目标、`.icns` 或 `.iconset`(按此优先顺序)

      --macOS <MACOS_版本>
          macOS 文件夹图标的版本,例如 "14.2.1"。默认为当前运行的版本

      --color-scheme <颜色方案>
          颜色方案 — auto 匹配当前系统值
          
          [默认:auto]
          [可能的值:auto, light, dark]

      --no-trim
          不要修剪蒙版的边距。
          默认情况下(即没有此标志),会修剪四边的透明边距。

      --no-progress
          不显示进度条

      --badge <徽章>
          为图标添加徽章。目前仅支持一次添加一个徽章
          
          [可能的值:alias, locked]

  -v, --verbose
          详细输出。同时设置 `--no-progress`

      --completions <SHELL>
          打印给定 shell 的补全(而不是生成任何图标)。
          这些可以永久加载/存储(例如使用 Homebrew 时),但也可以直接源引用,例如:
          
           folderify --completions fish | source # fish
           source <(folderify --completions zsh) # zsh
          
          [可能的值:bash, elvish, fish, powershell, zsh]

  -h, --help
          打印帮助(使用 '-h' 查看摘要)

  -V, --version
          打印版本

示例

从苹果标志生成的示例: macOS上Quicklook中显示的apple.iconset中从16x16到512x512@2x分辨率的图标

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号