J'ai d'abord pensé que vous vouliez redimensionner par lots, ce que de nombreux programmes peuvent faire. Mais j'ai réalisé que vous vouliez faire une combinaison de redimensionnement et de recadrage, et que vous vouliez que l'ordinateur calcule la meilleure façon de découper 600x600 pixels de l'image de manière dynamique.
C'est parce que ce n'est pas une tâche de type "une seule vraie solution", comme c'est généralement le jugement humain, comment recadrer l'image, donc cela ne peut être fait qu'en amorçant certaines conditions. Par exemple, regardez le rapport d'aspect et redimensionnez toujours la dimension la plus courte en X et recadrez les pixels Y (centré / droit / gauche). Si je lis bien votre déclaration, vous voulez recadrer 600 pixels de X et Y centrés dans les deux dimensions, si les deux dimensions sont 600 ou plus. Et seulement redimensionner à 600 si une dimension est inférieure à 600?
Je souhaite depuis longtemps ajouter une fonctionnalité comme celle-ci à mon programme "Image View Plus More", et je suppose que les paramètres de la fonctionnalité devraient être quelque chose comme: - taille du recadrage: lxh - largeur d'alignement: centre / gauche / droite - hauteur d'alignement: centre / gauche / droite - redimensionner: non / si plus petit que / si plus grand que / les deux
D'autres paramètres dont vous auriez besoin?
Mise à jour: j'ai maintenant terminé la programmation de cette fonctionnalité dans Image View Plus More 2.4:
http://www.sequoiagrove.dk/tools.php
Mode d'emploi: installez, faites glisser les images que vous souhaitez recadrer, "enregistrez tout dans un nouveau dossier", et donnez-lui un nom de base ou% pour utiliser le nom de fichier d'origine, puis dans la boîte de dialogue suivante, sélectionnez "recadrage automatique" "et remplissez les cases pour la largeur et la hauteur, et sélectionnez l'alignement" centre "pour la hauteur et la largeur, et cochez" redimensionner si plus petit ".
J'ai fait un tutoriel pour le faire:
La solution au problème OP:
http://www.youtube.com/watch?v=wBc1s6zuDJM
Un autre exemple:
http://www.youtube.com/watch?v=3nFrnaefsqA