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