Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ La Programmation En Général _ redimensionner image

Écrit par : hubeert 23 Aug 2017, 09:24

bonjour a toutes et tous.
Je me sers de SIPS et le terminal pour redimensionner des photos
J'ai deux questions.
Comment redimensionner proportionnellement ( pourcentage)
comment changer la résolution ( il y a une commande dans sips mais je arrive pas à l 'écrire comme il faut)
je me sers de cette commande

Code
sips -Z  200 -s formatOptions 100 ~/Desktop/vignette/*.JPG

ou de celle ci ; en espérant changer la résolution mais ca ne marche pas
Code
sips -z 200 300 -s formatOptions 100   dpiHeight 72  dpiWidth 72~/Desktop/vignette/*.JPG


D'autre part le redimensionnement fonctionne; mais lorsque je veux me servir des vignettes dans un code php/html les photos qui sont droites ( plus hautes que larges ) sont systématiquement renversées; alors que si je redimensionne les photos avec un logiciel de retouche les photos restent dans leur position originelle.; de quoi cela. vient il ? mauvaise commande sips ?
Merci beaucoup.

Écrit par : PBell 23 Aug 2017, 15:00

Bonjour Hubert,
Je n'ai pas la réponse sur le premier point, mais je crois avoir la réponse à propos de l'orientation de l'image pour avoir travailler sur ce point il y a quelque temps déjà.

Lorsque tu prends une photo avec un appareil photo (ça existe encore !) ou un smartphone, le fichier photo contient aussi un paramètre EXIF d'orientation qui peut avoir 8 valeurs possibles :
1. Normal
2. Flipped Horizontally
3. Rotated 180
4. Flipped Vertically
5. Rotated 90 clockwise, then flipped horizontally
6. Rotated 90 anticlockwise
7. Rotated 90 anticlockwise, then flipped horizontally
8. Rotate 90 clockwise
Les valeur les plus courantes, sont 1 (tu tiens ton appareil normalement), 6 (pivoté de 90° dans le sens contraire des aiguilles d'une montre), 8 (pivoté dans l'autre sens)

Depuis Mac OSX 10.5, Apple gère partiellement ce paramètre: OK dans Transfert d'images ou Aperçu (dans celui-ci le paramètre est visible dans la fenêtre inspecteur onglet information sous l'onglet général).
Dans iPhoto, Apple tenait compte du paramètre pour afficher, mais si tu pivotais l'image iPhoto de changeait pas cette valeur, mais écrivait autre chose (?). Je n'ai pas testé dans Photos.
Photoshop au moins jusqu'à version CS3 gérait le paramètre, mais ne l'affichait pas. Depuis, j'imagine que la prise en charge s'est améliorée, mais sans doute pas pour tous les logiciels !
Sur IOS, tout est géré correctement, et, pour info, sur Windows c'est la pagaille avant la version 8, mais depuis cela dépend des logiciels.

Je suppose (à vérifier) que ta photo est orientée avec ce paramètre (donc visible dans les logiciels de retouches), mais que SIPS ne le gère pas (visiblement l'orientation ne fait pas partie des properties key de SIPS... D'où ton problème.
Tu peux faire quelques tests pour vérifier.

Enfin, j'ajoute que tu peux aussi voir ce paramètre d'orientation avec Exiftool en ligne de commande : exiftool -orientation path/de/ton/fichier_image
(si tu ajoutes -b après exiftool, tu as l'orientation en numérique au lieu de texte (plus pratique pour un script !)
Pour écrire voici un exemple qui va mettre le flag à 6=90° anti-horaire : exiftool -b -orientation=6 path/fichier
(tu as aussi une option Exiftool pour garder l'original de ta photo ou l'écraser par le fichier résultat).

Il faudrait donc que tu boucles sur les fichiers, lise l'orientation, et pour certaine faire une vraie rotation de l'image avec sa redimension. Si SIPS efface simplement cette orientation (certain logiciel le font car ils ne reprennent pas la donnée sur le fichier final), il faudra ré-ecire avec Exif à la fin, la valeur sauvegardée au début.
Cordialement

Écrit par : hubeert 23 Aug 2017, 16:28

bonjour PBell;
apparemment SIPS ne gère pas ; je ne sais pourquoi et je n'ai pas les compétences pour avoir un début d'explication.
j'y suis arrivé avec un logiciel de retouche; plus long que terminal et SIPS ; mais bon pour 2 ou trois partages par an ca va.
Merci de ton aide et je vais essayer de faire tout ce que tu préconises; par curiosité

Écrit par : Jaypee 24 Aug 2017, 06:17

IL y a un autre petit outil gratuit orienté AppleScript "Imagine Photo" for macOS qui a un paramètre bitDepth dans sa commande d'export.

Et finalement, il y a aussi le classique ImageMagick qui peut aider.

J-P

Écrit par : hubeert 24 Aug 2017, 16:24

coucou.
Ah merci j'avais complètement zappé ImageMagick
Merci beaucoup.

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)