[FoLUG] Ridimensionamento immagini

Enrico Pasini e.paso@libero.it
Ven 26 Ago 2005 23:24:33 CEST


Alessandro Ronchi wrote:
> Alle 15:37, venerdì 26 agosto 2005, Enrico Pasini ha scritto:
> 
>>Ciao a tutti,
>>   non ci crederete ma cercando su internet non sono riuscito a trovare
>>un programma che tramite consolle mi consenta di scalare delle immagini.
>>
>>Ho circa 200 immagini in formato 2040x1536 che devo ridimensionare
>>(mantenendo le proporzioni) a circa 720x536 e per non farlo a mano una
>>per una con gimp vorrei trovare un programma che da console potessi fare
>>
>># trasforma *.*
> 
> 
> 
> Esiste imagemagick, che include il comando convert:
> 
> Ti posto addirittura lo script:
> ~~~~~~~~~~~~~~~~~~~~~~~cut here~~~~~~~~~~~~~~~~~~~~~
> #!/bin/bash
> 
> mkdir convertite
> 
> if [ $? == 0 ]; then
> 
> for immagine in `ls -1 *.jpg`
> do
> 
> convert $immagine -size 720x536 convertite/
> done
> 
> fi
> exit 0
> ~~~~~~~~~~~~~~~~~~~~~~~cut here~~~~~~~~~~~~~~~~~~~~~
> 


ciao,

   grazie per la risposta!

Ho provato lo script ed ho inserito alcune correzioni (le posto per 
eventuali interessati allo script):

  ~~~~~~~~~~~~~~~~~~~~~~~cut here~~~~~~~~~~~~~~~~~~~~~
  #!/bin/bash

  mkdir convertite

  if [ $? == 0 ]; then

# qui ho tolto il -l
  for immagine in `ls  *.jpg`		
  do

# qui ho inserito $immagine
  convert $immagine -size 720x536 convertite/$immagine
  done

  fi
  exit 0
  ~~~~~~~~~~~~~~~~~~~~~~~cut here~~~~~~~~~~~~~~~~~~~~~

Convert però in questo modo non mi modifica l'immagine, le cui 
dimensioni rimangono inalterate.
Sostituendo -size con -scale invecie funziona tutto!


Concludendo perciò lo script corretto è:

  ~~~~~~~~~~~~~~~~~~~~~~~cut here~~~~~~~~~~~~~~~~~~~~~
  #!/bin/bash

  mkdir convertite

  if [ $? == 0 ]; then

# qui ho tolto il -l
  for immagine in `ls  *.jpg`		
  do

# qui ho inserito $immagine
  convert $immagine -scale 720x536 convertite/$immagine
  done

  fi
  exit 0
  ~~~~~~~~~~~~~~~~~~~~~~~cut here~~~~~~~~~~~~~~~~~~~~~


Maggiori informazioni sulla lista FoLUG