Conversione in blocco di immagini da un formato a un altro?


44

Voglio convertire una serie di immagini, quasi 100, dal formato jpg al formato png. Come posso farlo senza rinominarli, ma invece convertire effettivamente il formato?


Usa il convertcomando No davvero. Ma vorrai rinominarli da qualcosa.jpg in qualcosa.png.
Jos

1
@jos, dal tuo commento non capisco che cosa dovrei fare !!
opu 웃

Non avevo finito di modificare ;-) Innanzitutto, utilizzare il convertcomando su un singolo file .jpg e vedere se funziona. Quindi, scrivi uno script che passa sopra i file .jpg e li converte in file .png.
Jos

Non hai menzionato come posso usare il convertcomando su un singolo file .jpg. E non so come scrivere uno script che scorre sui file .jpg.
opu 웃

Risposte:


65

Prova questi comandi,

mogrify -format png /path/*.jpg    

Ciò convertirà tutti i file .jpg in file .png e salverà i file convertiti nella stessa directory.

mv /path/*.png ~/Desktop/pic

Questo sposterà tutti i .pngfile (convertiti) nella picdirectory che risiede sul desktop.


Devo cambiare la directory?
opu 웃

1
/path/*.jpgrappresenta la directory in cui sono archiviati i file .jpg.
Avinash Raj,

Ho anche provato questo comando dopo aver cambiato la directory: mogrify -format png .jpganche questo funziona bene.
opu 웃

La risposta di seguito è migliore , in quanto tiene conto dei limiti posti su ARGV.
Evan Carroll,

C'è una grande guida qui: algissalys.com/how-to/… Copre anche la modifica delle dimensioni dell'immagine, che è utile, ad es. aggiungendo -resize 800x cambia il lato più lungo in 800 :)
Craig Lambie il

42

Utilizzando ImageMagick .

Prima installazione imagemagick:

sudo apt-get install imagemagick

Prova a convertire solo un'immagine all'inizio:

convert image.jpg image.png

Ora converti tutto:

mogrify -format png *.jpg

MODIFICARE

Devi anche dividerlo in blocchi che si adatteranno per evitare di colpire il limite di quanto puoi mettere su una riga di comando. Questo dovrebbe funzionare meglio:

find -name '*.jpg' -print0 | xargs -0 -r mogrify -format png

Gli -print0e -0sono usati per gestire gli spazi nei nomi dei file e i -rmezzi non funzionano in modo mogrify se non c'è niente da fare.

Fonte: https://stackoverflow.com/questions/1010261/running-a-batch-with-imagemagick

EDIT 2 Cambia png e jpg secondo il commento di @ Glutanimate.

EDIT 3 Modificato png in jpg nell'ultimo suggerimento.


Un'immagine convertita correttamente. Ma quando ho usato il comando per convertire tutto il suo spettacolo mogrify.im6: unable to open image ``*.png': No such file or directory @ error/blob.c/OpenBlob/2638.``mogrify.im6: unable to open file ``*.png' @ error/png.c/ReadPNGImage/3667.
opu 웃

Dovrai prima accedere cda quella directory. Se si trovano sul desktop, esegui cd ~/Desktopprima quindi prova a convertire di nuovo.
Parto,

Ho cambiato la directory
opu 웃

@Parto Penso che dovrebbe essere mogrify -format png *.jpg. L'OP sta chiedendo di convertire jpg → png.
Glutanimate,

non ha funzionato per me con 14.04 @Parto
talha06

0

So che è passato molto tempo da quando questa domanda è stata posta, ma c'è un brillante software che non è stato menzionato che ho usato molto.

http://photobatch.wikidot.com/ noto anche come Phatch. Converte letteralmente qualsiasi cosa da qualsiasi cosa a qualsiasi altra cosa in termini di immagine. Non era stato aggiornato per un po ', ma ora afferma di essere rilasciato per Ubuntu 17.10. Provaci. Sono fiducioso che ne sarai molto felice.


2
Ho cercato di ottenere questo software, il link "download" al file deb manca dal link sopra e la versione "store" di Ubuntu mi ha dato questo errore: Seguono errori dettagliati dal gestore dei pacchetti: apt transazione restituita risultato uscita fallita Ubuntu v 18.10 forse? Comunque - la mia esperienza.
Craig Lambie,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.