如何使用AppleScript从批量图像中删除Alpha

无形花

我有大量的图像,其中每个图像都需要删除Alpha。这在Preview应用程序中是可行的,但是我需要重复的时间太长了。

我听说过AppleScript,并在自动化过程中作了一些微弱的尝试,目前无济于事。

我正在使用类似的方法,然后开始重复操作,但是它只允许我循环浏览一个直接文件夹(同时我在菜单栏项目上遇到了麻烦)

set fl to files of folder POSIX file "/Users/user/Documents/" as alias list

但是我在文件夹中有多个文件夹,希望更改图像数量。文件夹结构如下:

用户/用户/文件夹/ ImagesRoot /

在ImagesRoot内部是3个文件夹和1个txt文件。我想专门选择2个名为“图标”和“屏幕截图”的文件夹。在“图标”中是5张图片。但是,“屏幕截图”包含3个子文件夹,每个子文件夹都有自己的5张图像。(可以称为“ Screensub 1,2,3”)

一旦收到该文件夹​​中的图像列表,该过程将类似于

tell application "Preview"
    open the image file 
    open the file menu
    open export...
    untick alpha
    press save
    press replace
    close window
end tell
Loop to next one
when looped through all in Icons folder, do all 5 images of each subfolder of screenshot folder

有人告诉我AppleScript是执行此操作的好方法,但是bash可能吗?但是,我有2%的applescript经验,也许还有4%的bash经验,并且不知道该如何处理。

任何建议或帮助将不胜感激。

谢谢

杰里·斯特拉顿

据我所知,即使启用AppleScripting,Preview也无法更改文档的Alpha值在一个支持它的应用程序中,例如GraphicConverter,这是一个相当简单的任务:

on open imageFile
    tell application "GraphicConverter 9"
        open imageFile
        tell window 1
            set alpha to false
        end tell
        --save image as needed
    end tell
end open

您可能会发现使用Automator更容易。您可能只需要将找到的每个子文件夹的“获取文件夹内容重复”与“ Alpha通道”设置为“删除”结合使用。如果您需要排除某些文件,则“过滤器查找器项”将执行此操作。

但是,如果要使用预览,则可以使用系统事件。就像是:

on open imageFile
    tell application "Preview"
        open imageFile
        activate
        set filename to name of window 1
        tell application "System Events"
            tell process "Preview"
                click menu item "Export…" of menu "File" of menu bar 1
                tell sheet 1 of window 1
                    --rename file
                    set value of text field 1 to filename & " Alpha Removed"

                    --uncheck alpha channel
                    tell checkbox 1 of group 1
                        click
                    end tell

                    --save
                    click button "Save"
                end tell
            end tell
        end tell
    end tell
end open

如果选择辅助访问路线,您可能会发现Apple的签名应用程序帮助非常有用:http : //support.apple.com/kb/HT5914

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用AppleScript从批量图像中删除Alpha

来自分类Dev

如何使用DynamoDB批量删除?

来自分类Dev

如何使用附件提取器在Thunderbird中批量删除附件?

来自分类Dev

如何使用OpenCV删除图像中的文本

来自分类Dev

如何使用PHP批量调整图像大小

来自分类Dev

如何使用PHP批量调整图像大小

来自分类Dev

如何使用PyMongo批量删除记录

来自分类Dev

如何使用php从Elasticsearch批量删除文档

来自分类Dev

使用AppleScript删除iTunes中的设置文件

来自分类Dev

如何使用命令行工具批量处理pdf中的每个图像?

来自分类Dev

如何使用OpenCV从Java中的静态图像中删除背景?

来自分类Dev

如何批量删除存储?

来自分类Dev

如何批量删除问题

来自分类Dev

如何批量删除存储?

来自分类Dev

批量删除变量中的%

来自分类Dev

如何使用cqlengine在cassandra中批量插入/批量插入?

来自分类Dev

如何使用表面的Alpha值正确地使图像在pygame中褪色

来自分类Dev

如何使用GraphicsMagick从图像中删除背景色?

来自分类Dev

如何使用按钮从Fabric.js画布中删除图像

来自分类Dev

如何使用ghostscript从给定大小的PDF中删除图像?

来自分类Dev

如何使用UIImagePickerController从照片库中删除图像

来自分类Dev

如何使用numpy从RGB图像中删除折线

来自分类Dev

如何删除<li>元素中的标签并使用tri添加图像?

来自分类Dev

如何使用按钮从Fabric.js画布中删除图像

来自分类Dev

如何使用dom从html中删除所有图像

来自分类Dev

如何从Android Studio中删除未使用的图像?

来自分类Dev

如何使用opencv从图像中删除黑色背景并使之透明?

来自分类Dev

如何使用OpenCV从图像中删除局部平均颜色

来自分类Dev

如何使用 DC.Clear() 在 wxPython 中删除图像

Related 相关文章

  1. 1

    如何使用AppleScript从批量图像中删除Alpha

  2. 2

    如何使用DynamoDB批量删除?

  3. 3

    如何使用附件提取器在Thunderbird中批量删除附件?

  4. 4

    如何使用OpenCV删除图像中的文本

  5. 5

    如何使用PHP批量调整图像大小

  6. 6

    如何使用PHP批量调整图像大小

  7. 7

    如何使用PyMongo批量删除记录

  8. 8

    如何使用php从Elasticsearch批量删除文档

  9. 9

    使用AppleScript删除iTunes中的设置文件

  10. 10

    如何使用命令行工具批量处理pdf中的每个图像?

  11. 11

    如何使用OpenCV从Java中的静态图像中删除背景?

  12. 12

    如何批量删除存储?

  13. 13

    如何批量删除问题

  14. 14

    如何批量删除存储?

  15. 15

    批量删除变量中的%

  16. 16

    如何使用cqlengine在cassandra中批量插入/批量插入?

  17. 17

    如何使用表面的Alpha值正确地使图像在pygame中褪色

  18. 18

    如何使用GraphicsMagick从图像中删除背景色?

  19. 19

    如何使用按钮从Fabric.js画布中删除图像

  20. 20

    如何使用ghostscript从给定大小的PDF中删除图像?

  21. 21

    如何使用UIImagePickerController从照片库中删除图像

  22. 22

    如何使用numpy从RGB图像中删除折线

  23. 23

    如何删除<li>元素中的标签并使用tri添加图像?

  24. 24

    如何使用按钮从Fabric.js画布中删除图像

  25. 25

    如何使用dom从html中删除所有图像

  26. 26

    如何从Android Studio中删除未使用的图像?

  27. 27

    如何使用opencv从图像中删除黑色背景并使之透明?

  28. 28

    如何使用OpenCV从图像中删除局部平均颜色

  29. 29

    如何使用 DC.Clear() 在 wxPython 中删除图像

热门标签

归档