J'ai des milliers de photos dans de nombreux dossiers. Je veux les redimensionner en lots, par exemple 3000px sur la plus longue dimension et garder l’horodatage intact.
J'ai utilisé l'outil merveilleusement simple Phatch pour redimensionner tous les fichiers, mais les horodatages d'origine des fichiers ont disparu et il n'y a aucun paramètre dans Phatch pour éviter cela. J'ai donc maintenant un dossier principal avec tous les originaux et un autre dossier avec les résultats Phatch - au cas où cela aiderait.
- Plate-forme: Linux (Ubuntu)
- Fichiers sources: 2000 fichiers JPG dans plusieurs sous-dossiers
- Cible: redimensionné à 3000px (sauf si déjà plus petit que ça),
- soit redimensionner les fichiers en place
- ou sauvegarder en copie en utilisant la même structure de dossiers
- garder les noms de fichiers originaux et les horodatages intacts
Je ne suis pas encore assez Linux pour savoir quels outils je pourrais utiliser (imagemagick? Mogrify?) Et comment, mais j'accepterai volontiers des astuces!
linux
batch
photos
image-editing
Torben Gundtofte-Bruun
la source
la source
touch
prend en charge les horodatages. Vous avez toujours les anciens fichiers, vous avez donc l'ancien nom de fichier avec la date correspondante. Il est possible d'écrire un script en utilisant ces informations et de toucher. (Mais ENOTENOUGHCOFFEE donc je ne l’écris pas atm).Réponses:
Vous pouvez faire quelque chose comme ça, en utilisant convert à partir du paquet imagemagick , en plaçant de nouveaux fichiers dans / tmp / new ou un répertoire similaire:
Si vous êtes satisfait du résultat, déplacez-les avec:
la source