2012-06-05 7 views
1

Кто-нибудь знает, как конвертировать изображения с помощью MacRuby (или обычного рубина)? Я бы предположил, что структура ScriptingBridge сможет справиться с этим.Преобразование изображений с помощью MacRuby

Кроме того, я бы предпочел не использовать ImageMagick или подобное (что-то более легкое, но все равно).

Спасибо!

ответ

1

вы можете сделать это с 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: свойства: может принимает NSBMPFileType, NSGIFFileType, NSJPEGFileType, NSPNGFileType или NSTIFFFileType для BMP, GIF, JPEG, PNG или tiff

+0

Спасибо! Это именно то, что я искал! – dejay