[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: recherche logiciel pour redimensionner des images en masse



#!/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



Reply to: