AppleScript:切割图像的一半?

时间:2011-10-11 06:53:26

标签: applescript image-manipulation cut

是否可以使用AppleScript在半场中剪切图像并单独保存?

2 个答案:

答案 0 :(得分:7)

使用ImageMagick会更容易。这会将左半部分保存为input-0.png,将右半部分保存为input-1.png

convert input.png -crop 50%x100% +repage input.png

这样可以将右半部分保存为right.png

convert input.png -gravity east -crop 50%x100% +repage right.png

+repage删除旧画布大小的元数据。请参阅http://www.imagemagick.org/Usage/crop/

您可以使用brew install imagemagicksudo port install imagemagick安装ImageMagick。

答案 1 :(得分:2)

如果您无法访问可编写脚本的图像编辑应用程序(如Photoshop中),则可以使用Mac OS X附带的图像事件来裁剪图像。要获得图像的尺寸,请使用以下内容......

on GetImageDimensions(TheFile) -- (file path as string) as {width, height}
    try
        tell application "Image Events"
            launch --we have to launch Image Events before we can use it
            set theImage to open TheFile
            set theImageDimensions to dimensions of theImage
            set theImageWidth to item 1 of theImageDimensions
            set theImageHeight to item 2 of theImageDimensions
            return {theImageWidth, theImageHeight}
        end tell
    on error
        return {-1, -1} // just in case something goes wrong
    end try
end GetImageDimensions

...而裁剪图像的命令就像

一样简单
crop pathToFile to dimensions {cropWidth, cropHeight}

如果您有Photoshop,那么裁剪的处理方式不同:

crop pathToFile bounds {cropLeft, cropTop, cropRight, cropBottom}

命令还有更多内容,但这些是必需的参数。其他应用程序很可能会有不同的实现(可能更像Apple)。只需选择您选择的图像编辑应用程序,并仔细阅读词典以了解它的工作原理。