Converta (comprima) imagens JPEG usando mogrify mantendo os arquivos originais no mesmo diretório

0

Estou tentando converter (compactar) um monte de imagens JPEG usando o comando imagemagick, mantendo o arquivo original no mesmo diretório. Estou digitando na janela do terminal: mogrify -quality 25% * .JPEG cont% 002d.JPEG, então recebo o erro: mogrify: não é possível abrir a imagem 'con% 002d.JPEG': Nenhum arquivo ou diretório @ error /blob.c/OpenBlob/2712. Como posso resolver esse erro? Eu corri: identifique -verbose * | grep Format e o resultado é para todos os arquivos: Formato: JPEG (formato Joint Photographic Experts Group JFIF)     exif: miniatura: JPEGInterchangeFormat: 10718     exif: miniatura: JPEGInterchangeFormatLength: 8223

Meu sistema é o Xubuntu 16.04, agradeço alguma ajuda, obrigado Vladi.

    
por vladimir pavloski 28.09.2018 / 23:14

2 respostas

1

Pela página man mogrify não toma uma opção de saída, ela simplesmente sobrescreve o arquivo de entrada a menos que o formato seja alterado (o mesmo nome é usado até a extensão do arquivo).

Tente isso usando convert .

#!/bin/bash
n=1
for i in *.JPEG; do 
    convert "$i" -format jpg -quality '25%' $(printf con-%03d.JPEG $n)
    n=$((n+1))
done

JPEG vs jpg

Eu organizei a mesma imagem duas vezes

$ mogrify -format JPEG b.jpg
$ mogrify -format jpg b.jpg

Então

$ diff -u <(identify -verbose b.jpg ) <(identify -verbose b.JPEG)
--- /dev/fd/63  2018-09-29 14:42:27.506462707 -0400
+++ /dev/fd/62  2018-09-29 14:42:27.510462929 -0400
@@ -1 +1 @@
-Image: b.jpg
+Image: b.JPEG
@@ -71,2 +71,2 @@
-    date:create: 2018-09-29T14:37:11-04:00
-    date:modify: 2018-09-29T14:37:11-04:00
+    date:create: 2018-09-29T14:37:03-04:00
+    date:modify: 2018-09-29T14:37:03-04:00
@@ -77 +77 @@
-    filename: b.jpg
+    filename: b.JPEG
    
por 29.09.2018 / 00:41
0

Use -write

mogrify -set filename:name '%t_q%Q' -quality 30 -write '%[filename:name].jpg' *.jpg

O comando acima gravará a imagem convertida em um novo nome: convertendo name.jpg para name_q30.jpg , name1.jpg para < strong> name1_q30.jpg . Mantendo seus arquivos antigos seguros.

Para outras opções de metadados porcentagem de escape , consulte os documentos

    
por 29.10.2018 / 20:55