有人知道如何用 MacRuby(或普通 ruby)转换图像吗?我想'ScriptingBridge' 框架将能够处理它。
另外,我宁愿不使用 ImageMagick 或类似的东西(不过,更轻的就可以了)。
谢谢!
有人知道如何用 MacRuby(或普通 ruby)转换图像吗?我想'ScriptingBridge' 框架将能够处理它。
另外,我宁愿不使用 ImageMagick 或类似的东西(不过,更轻的就可以了)。
谢谢!
你可以用 MacRuby 做到这一点:
framework 'AppKit'
input_file_path = "/Users/username/Desktop/input_file.png"
img_data = NSData.dataWithContentsOfFile(input_file_path)
bitmap = NSBitmapImageRep.imageRepWithData(img_data)
new_data = bitmap.representationUsingType(NSJPEGFileType, properties: nil) # NSBMPFileType, NSGIFFileType, NSJPEGFileType, NSPNGFileType, or NSTIFFFileType.
output_file_path = "/Users/username/Desktop/output_file.jpeg"
new_data.writeToFile(output_file_path, atomically: true)
大功告成,NSBitmapImageRep#representationUsingType:properties: 可以为 bmp、gif、jpeg、png 或 tiff 采用 NSBMPFileType、NSGIFFileType、NSJPEGFileType、NSPNGFileType 或 NSTIFFFileType