Я хочу иметь возможность, получив путь к изображению, преобразовать это изображение в другое изображение, но в другом формате. Под форматом я подразумеваю .png, .bmp .jpg .tiff и т. Д. В псевдокоде это действительно просто:
image = [ImageAPI open: imagePath]
[image save: imagePath withFormat: IMAGEFORMAT] // this is important
Хотя я понятия не имею, как это сделать. Я едва знаю больше, чем класс NSImage, когда дело доходит до обработки изображений), и это, кажется, не дает ответа на мою проблему (нет простых методов сохранения, подобных этому). Вот список форматов, которые я бы хотел поддержать:
- .png
- .tiff
- .gif
- .jpeg
- .bmp
- ВЕРОЯТНО .pdf (если не очень сложно)
Под поддержкой я имею в виду открытие любого из них и сохранение открытого изображения в любом из этих форматов. Здесь есть несколько комбинаций (15 ??? - я думаю), поэтому я мог бы написать метод для каждой комбинации, например, так:
[self saveTiffImageIntoGifWithPath: path] (*15 !!!)
Но, безусловно, лучше использовать API.
Если по пути у меня также есть варианты, такие как:
- держите альфа или нет
- изменить размер изображения
... Я был бы рад поддержать их, хотя они и не обязательны.
Я действительно надеюсь, что есть простой способ сделать это. БЛАГОДАРЯ
PS: я знаю, что были вопросы по этой теме, но все они были ориентированы на iPhone (я хочу сделать это на Mac), и ни один из них не предоставил способ сделать это с несколькими форматами.