giovedì 19 maggio 2011

Ridimensionare immagini con Convert

Salve! :)


Anzitutto bisogna installare imagemagick

$ sudo apt-get install imagemagick

Se si vuole conoscere la dimensione dell'immagine che si vuole ridimensionare (in pixel):

$ identify -format "%wx%h" nome-immagine

Esempio:

Poniamo il caso che si voglia conoscere la dimensione di una foto in formato png, contenuta nella cartella Immagini; facciamo così:

$ cd Immagini

$ identify -format "%wx%h" foto.png

Una volta scelta la nuova dimensione, daremo il seguente comando:

$ convert -sample wxh input.ext output.ext

Esempio

Si vuole ridimensionare una foto dal nome "picus" (400X300) che si trova sulla scrivania; daremo

$ cd Scrivania

$ convert -sample 400x300 picus.png totem.png

NB.Conviene che il nome della foto input ed output non coincidano, onde evitare che la prima foto venga sovrascritta dalla seconda.

E se volessimo ridimensionare centinaia di immagini in un solo colpo?

Posto che le foto si trovino nella cartella documenti e stabilita la nuova dimensione, ad es. 700X500, daremo

$ cd Documenti

$ convert -sample 700x500 *.png Bingo.png

In quest'ultimo caso, tutte le foto avranno la stessa dimensione.

Se conoscete altri metodi semplici per ridimensionare più foto in un solo colpo, postateli nei commenti. :))

Ciao :)

8 commenti:

  1. Ciao,
    con Image magick si possono anche usare codici di formato: ammettiamo che in una cartella ci siano 1000 foto denominate progressivamente come img_0001, img_0002 ecc.

    Per ridimensionare le immagini per esempio le prime 100 potrei scrivere:
    convert -sample 100x100 img_0%d.jpg[1-100] img_scaled_%d.jpg

    Saluti.

    RispondiElimina
  2. ciao ;)

    premetto che ho solo letto e non ancora provato, ma ho già un dubbio :P

    se do come output Bingo.png per convertire le centinaia di immagini non andranno a sovrascriversi uno sopra l'altra?

    grazie in anticipo!

    RispondiElimina
  3. ok, mi rispondo da solo... avrei fatto meglio a provare senza dubitare, mi scusi Maestro :D

    i file vengono numerati e quindi Bingo-0.png, Bingo-1.png, Bingo-2.png, etc...

    grazie ancora ;)

    RispondiElimina
  4. @Robitex
    Grazie tante per il contributo; ho provato e funziona alla grande. :)

    @Sergio
    Anche a me, mentre scrivevo, è venuto questo dubbio. Poi ho provato e mi sono messo l'anima in pace. :)

    RispondiElimina
  5. Ottimo programma Bit3Lux.
    Altra chicca off topic(wkhtmltopdf) presente su ubuntu software center o sul sito code.google.com/p/wkhtmltopdf/
    trasforma una pagina html in pdf senza bisogno di altri programmi:
    wkhtmltopdf www.parliamodi-ubuntu.blogspot.com documento.pdf

    RispondiElimina
  6. @Aniello
    Grazie! Wkhtmltopdf lo conosco; ne avevo parlato già qui:
    http://parliamodi-ubuntu.blogspot.com/2010/10/wkhtmltopdf.html :D

    RispondiElimina