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.
Sono un po 'sorpreso dal fatto che nessuno abbia menzionato l'opzione più semplice, economica e meno tecnica:
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:
(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.
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:
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:
Anteprimausataperusarelostessometododiridimensionamentodisips
eAutomator,manehausataunadiversada10.7.PreferiscocomunqueLanczos2
diImageMagick.
Hocaricatounconfrontotralediverseopzioniper
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.
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.
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 ...
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
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.
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.
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.
Leggi altre domande sui tag software-recommendation image-editing