#!/bin/sh if [ $# -ne 2 ] then echo Usage: $0 \"file pattern\" XxY echo Example: ms.sh \"*.jpg\" 1024x768 exit fi
declare -a iinfo declare -a reqXY # Get the desired newX reqXY=( `echo $2 | sed 's/x/ /'` ) reqX=${reqXY[0]} reqY=${reqXY[1]} for f in $1 do # Read the image info and store it in realX and realY iinfo=( `identify -format "%w %h" $f` ) realX=${iinfo[0]} realY=${iinfo[1]} echo -n $f is $realX x $realY # If realX < realY then we need to swap newX with newY if [ "`expr $realX \> $realY`" = "0" ] then newX=$reqY newY=$reqX else newX=$reqX newY=$reqY fi echo " "and will be $newX"x"$newY echo $f | awk '{print $1 " _" $1}' | xargs -l convert -scale $newX"x"$newY done On Tuesday 11 January 2005 21:44, jean-luc Coulon wrote: > On Tue, Jan 11, 2005 at 09:42:03PM +0100, Chaurin Olivier wrote: > > Le 11.01.2005 20:23, HatchetMaN (debian) a écrit : > > >bonjour, > > > > Bonsoir, > > > > >je suis à la recherche d'un logiciel pour redimensionner simplement et > > >efficacement une batteries d'images. > > > > > >je crois aussi savoir qu'on peut le faire en ligne de commande avec > > >convert (imagemagick), mais je n'ai pas trouvé la bonne ligne de > > > commande. > > > > http://groups.google.fr/groups?hl=fr&lr=&client=firefox&threadm=dc6chb.gn > >a.ln%40127.0.0.1&rnum=4&prev=/groups%3Fhl%3Dfr%26lr%3D%26client%3Dfirefox% > >26q%3Dimagemagick%2Bredimensionner%2Bimages%26btnG%3DRechercher Je n'ai > > pas fouillé imagemagick non plus, mais il semble très puissant. > > S'il ne s'agit que de redimensionner, il s'agit bien de la commande convert > qui fait partie du paquet imagemagick. > > Faites man convert et recherchez "resize", il y a un exemple tout fait. > > > -- > > Chaurin Olivier > > Jean-Luc