Cos'è un buon programma per ridimensionare in gruppo 100.000 immagini jpg?

21

Il programma dovrebbe essere eseguito in modalità batch per ridimensionare tutti i file in una cartella e quindi salvare nuovi file in una cartella diversa. Anche un'opzione per l'impostazione della qualità di jpg sarebbe ottima.

    
posta MotoTribe 24.02.2012 - 01:04
fonte

11 risposte

30

Sono un po 'sorpreso dal fatto che nessuno abbia menzionato l'opzione più semplice, economica e meno tecnica:

Automator

In primo luogo, apri Automator, che si trova nella cartella Applicazioni.

Quindi, scegli di creare un nuovo flusso di lavoro:

Successivamente,aggiungiiseguentipassaggialflussodilavorotrascinandolierilasciandoli:

Quando lo esegui, Automator sta per:

  1. fai comparire una finestra che ti chiede di scegliere alcuni file (quanti ne vuoi)
  2. fai comparire un'altra finestra che ti chiede dove vuoi salvare le copie ridimensionate
  3. chiedi quanto grande vuoi che siano le copie ridimensionate. Sarai in grado di scegliere una dimensione fissa o una percentuale. Tutte le immagini verranno ridimensionate a quella dimensione o a quella percentuale.

(la casella di controllo "mostra questa azione quando il flusso di lavoro è in esecuzione" significa che il flusso di lavoro sta per interrompersi, visualizzare l'opzione e consentire di modificarlo)

Una volta che lo fai, Automator sta per agitare e bruciare, e quando ha finito ti emetterà un segnale acustico.

Sfortunatamente, non sembra avere un'opzione per scegliere la qualità JPEG. Tuttavia, per il prezzo (gratuito), è abbastanza conveniente.

    
risposta data 24.02.2012 - 05:14
fonte
19

Mi piace usare ImageMagick. sips e Automator (che usano un metodo di ridimensionamento identico) a mio parere rendono le immagini troppo sfocate senza ulteriore nitidezza.

Puoi installare ImageMagick con brew install imagemagick dopo aver installato Homebrew o con sudo port install imagemagick dopo aver installato MacPorts . Quindi esegui un comando come questo:

mogrify -filter lanczos2 -resize '500x500>' -format jpg -quality 90 -path /tmp/ *.jpg

500x500> rende le immagini più larghe o più alte di 500 px che si adattano a 500 x 500 px. 500x cambierebbe sempre la larghezza in 500 px e 500x500^ renderebbe tutte le immagini almeno 500x500px. -path /tmp/ salva i file di output in /tmp/ invece di modificare i file in posizione.

Lanczos2 o 2-lobe Lanczos è molto simile a Catrom . Rispetto a Lanczos ( Lanczos3 ), sono leggermente meno nitidi, producono meno artefatti che squillano e producono più motivi Moiré. Il filtro predefinito per rendere le immagini più piccole è Triangle , il che spesso rende le immagini troppo sfocate secondo me.

-quality 100 crea file circa il doppio di -quality 95 , che crea file il doppio di quanto -quality 88 .

Ulteriori informazioni:

link
link
link

Ecco un comando simile che utilizza sips :

for f in *.jpg; do sips -Z 500 -s format jpeg -s formatOptions 80 "$f" /tmp/; done

-Z 500 è come 500x500> in ImageMagick.

Se altri hanno meno di 100.000 immagini, potresti anche utilizzare Anteprima:

AnteprimausataperusarelostessometododiridimensionamentodisipseAutomator,manehausataunadiversada10.7.PreferiscocomunqueLanczos2diImageMagick.

Hocaricatounconfrontotralediverseopzioniper link .

    
risposta data 24.02.2012 - 03:22
fonte
13

ImageMagick è un programma di interfaccia a riga di comando e realizzato per questo scopo. L'uso e l'installazione di ImageMagick possono intimidire, ma questo pacchetto di manipolazione delle immagini è il più potente che ho incontrato finora. Poiché l'installazione da origine può essere una seccatura per gli utenti nativi di OS X, ti consiglio di utilizzare Homebrew .

Per installare ImageMagick utilizzando Homebrew esegui questo oneliner nel tuo terminale:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Homebrew è ora installato, è consigliabile seguire i suggerimenti dell'installatore dopo l'installazione. Ora installiamo ImageMagick usando brew .

brew install imagemagick

ImageMagick è ora installato ed è possibile utilizzare il programma convert per il tuo scopo. Per convertire una grande immagine jpg in un'immagine png più piccola puoi eseguire

convert input.jpg -geometry 800x600 output.png

Per rispondere alla tua domanda "Come ridimensionare tutti i file in una cartella e salvarli in una cartella diversa" puoi eseguire il seguente script.

# create output dir
mkdir -p "../resized"

# Convert all .jpg files in the current folder
for image in *.jpg; do
    convert $x -geometry 800x600 resized/$x
done

ImageMagick può convertire oltre 100 diversi formati di immagine e quasi tutti i trucchi che puoi fare con Photoshop che puoi fare con ImageMagick.

    
risposta data 24.02.2012 - 02:19
fonte
7

Diverse persone hanno menzionato ImageMagick. Ecco una ricetta: Per semplicità, si supponga che tutti i file siano in una cartella (e la cartella non contenga nient'altro). Apri una finestra di terminale, cd in questa cartella, quindi esegui

mkdir ../resized
for x in *.jpg; do convert -geometry 800x600 $x ../resized/$x

in cui sostituisci l'800x600 con qualsiasi dimensione desideri.

I vantaggi includono una grande quantità di flessibilità in convert di ImageMagick, come la possibilità di selezionare diverse impostazioni di qualità per l'immagine di destinazione o l'impostazione dell'opzione di ridimensionamento in base alle percentuali. Oppure puoi utilizzare -geometry 800x800 , nel qual caso le proporzioni verranno mantenute, ma il massimo della larghezza e dell'altezza sarà di 800 pixel.

Gli svantaggi sono ovvi: richiede una certa familiarità con la riga di comando, oltre alla disponibilità a scavare attraverso le opzioni della riga di comando di convert per le impostazioni desiderate. Questo non è un compito per i deboli di cuore.

    
risposta data 24.02.2012 - 11:43
fonte
4

I secondi GraphicConverter . Sono un utente registrato da 16 anni. Il suo scopo principale è la modifica delle immagini di elaborazione in batch e ha una buona interfaccia utente per progettare flussi di lavoro personalizzati e salvarli.

Puoi anche usarlo in combinazione con Automator, ma probabilmente non sarà necessario.

Ecco alcune informazioni dalla pagina di GraphicConverter che spiega le loro funzioni di modifica delle immagini di elaborazione batch .

Batch conversion with additional functions

GraphicConverter offers you sophisticated batch processing which fully automates repetitive tasks applied to a selection of pictures:

  • Convert all the selected source pictures easily and quickly into a new format - regardless of whether there are 5 or 5,000 picture files; you just define the type of conversion and set the details
  • During the conversion process you can apply up to 60 additional batch functions such as rotation, resize, change the resolution, etc.
  • Automate the removal of the Mac OS Ressourcefork before documents are uploaded if there are compatibility problems when the picture files are placed in the internet
  • Create catalogs in HTML format for publication in the internet and adjust the colors, sizes, etc. to your individual requirements (see examples)
  • Rename a selection of documents according to special criteria quickly and easily
  • Join pictures together (e.g. for QuickTime VR)
  • Insert or extract IPTC information into or out of a variety of document formats
  • and much more ...

    
risposta data 25.02.2012 - 02:23
fonte
4

Questo è un altro script di ridimensionamento delle immagini batch semplice, pulito ed efficace. Se hai a che fare con grafica e risoluzioni diverse, puoi usare questo script e salvarlo con valori diversi per usi occasionali.

Fai così, modificando questo valore di target_width 120 per le tue esigenze e salva lo script. Ora trascina le immagini sul file di script salvato per iniziare a ridimensionare le immagini.

Apri Script Editor e crea il seguente nuovo script:

-- save in Script Editor as Application
-- drag files to its icon in Finder

on open some_items
  repeat with this_item in some_items
    try
      rescale_and_save(this_item)
    end try
  end repeat
end open


to rescale_and_save(this_item)
  tell application "Image Events"
    launch
    set the target_width to 120
    -- open the image file
    set this_image to open this_item

    set typ to this_image's file type

    copy dimensions of this_image to {current_width, current_height}
    if current_width is greater than current_height then
      scale this_image to size target_width
    else
      -- figure out new height
      -- y2 = (y1 * x2) / x1
      set the new_height to (current_height * target_width) / current_width
      scale this_image to size new_height
    end if

    tell application "Finder" to set new_item to ¬
    (container of this_item as string) & "scaled." & (name of this_item)
    save this_image in new_item as typ

  end tell
end rescale_and_save

originale fonte

    
risposta data 25.02.2012 - 13:24
fonte
3

L'anteprima è certamente una buona soluzione per qualche ridimensionamento occasionale. Ci sono anche altre belle opzioni gratuite, come ImageMagic (utility della riga di comando), Anteprima o qualcos'altro oltre a Automator, ecc.

Tuttavia, se questa è una parte del tuo lavoro e hai bisogno di una vera flessibilità, un'applicazione speciale ti farà risparmiare un sacco di tempo e offrirà molte più opportunità. Molti utenti hanno scelto il nostro Resize immagine batch Resize Sense ( link ) per la sua eccezionale flessibilità e praticità.

Dichiarazione di non responsabilità: sono lo sviluppatore. È meglio che giudichi Resize Sense tu stesso. Il video introduttivo sul sito web del prodotto ti dirà esattamente cosa è così speciale in Resize Sense. C'è una versione demo gratuita.

    
risposta data 21.03.2013 - 19:15
fonte
2

Convertitore grafico

Il meglio per questo ..

    
risposta data 24.02.2012 - 01:23
fonte
1

Di solito importa tutte le immagini in iPhoto e poi le esporto nelle diverse dimensioni. L'ho fatto su lotti di circa 300 immagini, ma mai sulla scala che desideri. Tuttavia, potrebbe essere un'opzione.

    
risposta data 24.02.2012 - 13:58
fonte
1

Nessuno ha menzionato Apple Aperture.

Sebbene non sia affatto il più economico, viene fornito con molte altre cose che potresti trovare utili. Sostituisce sostanzialmente iPhoto e alcuni. Fa il 95% di quello che i fotografi usano comunemente Photoshop. (Non farà testo fiammeggiante.: -)

Ma a meno che tu non abbia bisogno delle altre cose che Diaframma ti offre, io apprezzo l'approccio di ImageMagick - se non sei intimidito dal download, dall'installazione e dall'esecuzione di programmi da riga di comando e dall'approccio di Automator, che nonostante l'affermazione di @ markhunte , è gratuito.

    
risposta data 01.03.2012 - 19:39
fonte
-1

Uso vino (e XQuartz ) e IrfanView . Ovviamente si può anche usare imagemagick dalla riga di comando. Per vino e imagemagick, consiglierei Homebrew .

    
risposta data 24.02.2012 - 02:19
fonte

Leggi altre domande sui tag