Сначала я подумал, что вы хотите изменить размер пакета, что могут сделать многие программы.
Но потом я понял, что вы хотите сделать комбинацию изменения размера и обрезки, и вы хотите, чтобы компьютер рассчитал, как лучше всего вырезать 600x600 пикселей из изображения динамически.
Дело в том, что задача обрезки изображения заключается не в том, что это задача «единственно верного решения», как это обычно делается человеческим суждением, поэтому ее можно выполнить только путем начальной загрузки определенных условий. Например, посмотрите на соотношение сторон и всегда измените размер кратчайшего размера на X и обрежьте Y (по центру / справа / слева) пикселей. Если я правильно прочитал ваше утверждение, вы хотите обрезать 600 пикселей по центру X и Y в обоих измерениях, если оба размера 600 или более. И только изменить размер до 600, если одно измерение меньше, чем 600?
Я давно хотел добавить такую функцию в свою программу «Image View Plus More», и я думаю, что настройки функции должны быть примерно такими:
- размер урожая: ш х ч
- выровнять ширину: центр / влево / вправо
- выровнять высоту: центр / левый / правый
- изменить размер: нет / если меньше чем / если больше чем / оба
Еще какие-нибудь настройки вам нужны?
Обновление: теперь я завершил программирование этой функции в Image View Plus More 2.4:
http://www.sequoiagrove.dk/tools.php
How-to: установить, перетащить и обрезать изображения, которые вы хотите обрезать, "сохранить все в новую папку" и дать ему базовое имя или%, чтобы использовать исходное имя файла, а затем в следующем диалоговом окне выберите «autocrop» и заполните поля для ширины и высоты, и выберите выравнивание «center» для высоты и ширины, и отметьте «изменить размер, если меньше».
Я сделал учебник, как это сделать:
Решение проблемы ОП:
http://www.youtube.com/watch?v=wBc1s6zuDJM
Другой пример:
http://www.youtube.com/watch?v=3nFrnaefsqA