Redimensionar imagens

1. Redimensionar imagens

Max Moura
biliorx

(usa Ubuntu)

Enviado em 23/03/2020 - 12:14h

Olá senhores e senhoras! Tudo bem com vocês?

Poderiam me ajudar?

Estou tentando criar um Shell Script para redimensionar imagens que tenha a largura maior que 1200.
Segue script que já fiz.

Obs. Nesse meu script ele entra sempre no else independente do que eu coloque no if.

#!/bin/sh
for f in *.jpg; do

img = identify -format %w $f
#img = $1201

# Verifico se a largura da imagem é maior que 1200
if [ $img -gt 1200 ];
then
echo Agora sim
else
echo Imagem já está com o tamanho ideal
fi
done



  


2. Re: Redimensionar imagens

Adriano Siqueira
adrisiq

(usa KDE Neon)

Enviado em 23/03/2020 - 18:23h

img = identify -format %w $f 

Tem um espaço de cada lado do sinal de '='. Remova e tente de novo.


3. Re: Redimensionar imagens

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 23/03/2020 - 19:16h

Testaí:

img=`identify -format %w $f`
if [ $img -gt 1200 ]; then
convert -resize 1200 $f $f
else
echo "Imagem já está com o tamanho ideal"
fi




4. Re: Redimensionar imagens

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/03/2020 - 20:11h


biliorx escreveu:

Olá senhores e senhoras! Tudo bem com vocês?

Poderiam me ajudar?

Estou tentando criar um Shell Script para redimensionar imagens que tenha a largura maior que 1200.
Segue script que já fiz.

Obs. Nesse meu script ele entra sempre no else independente do que eu coloque no if.

#!/bin/sh
for f in *.jpg; do

img = identify -format %w $f
#img = $1201

# Verifico se a largura da imagem é maior que 1200
if [ $img -gt 1200 ];
then
echo Agora sim
else
echo Imagem já está com o tamanho ideal
fi
done

Segue:
#!/bin/bash
for img in *.jpg; do
size=$(identify -format %w $img);
((${size} > 1200)) && { echo "REDIMENSIONAR $img : $size"; echo "Troque este echo pelo COMANDO PARA REDIMENSIONAR";} || echo $img com o tamanho ideal
done

OBS.: O (( )) é mais eficiente que o [ ]


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


5. Re: Redimensionar imagens

Max Moura
biliorx

(usa Ubuntu)

Enviado em 23/03/2020 - 21:27h

adrisiq escreveu:

img = identify -format %w $f 

Tem um espaço de cada lado do sinal de '='. Remova e tente de novo.



Muito Obrigado Adrisiq.


6. Re: Redimensionar imagens

Max Moura
biliorx

(usa Ubuntu)

Enviado em 23/03/2020 - 21:28h

Ryuk escreveu:

Testaí:

img=`identify -format %w $f`
if [ $img -gt 1200 ]; then
convert -resize 1200 $f $f
else
echo "Imagem já está com o tamanho ideal"
fi



Muito obrigado Ryuk.




7. Re: Redimensionar imagens

Max Moura
biliorx

(usa Ubuntu)

Enviado em 23/03/2020 - 21:31h

msoliver escreveu:


biliorx escreveu:

Olá senhores e senhoras! Tudo bem com vocês?

Poderiam me ajudar?

Estou tentando criar um Shell Script para redimensionar imagens que tenha a largura maior que 1200.
Segue script que já fiz.

Obs. Nesse meu script ele entra sempre no else independente do que eu coloque no if.

#!/bin/sh
for f in *.jpg; do

img = identify -format %w $f
#img = $1201

# Verifico se a largura da imagem é maior que 1200
if [ $img -gt 1200 ];
then
echo Agora sim
else
echo Imagem já está com o tamanho ideal
fi
done

Segue:
#!/bin/bash
for img in *.jpg; do
size=$(identify -format %w $img);
((${size} > 1200)) && { echo "REDIMENSIONAR $img : $size"; echo "Troque este echo pelo COMANDO PARA REDIMENSIONAR";} || echo $img com o tamanho ideal
done

OBS.: O (( )) é mais eficiente que o [ ]


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


Obrigado Msoliver


8. Re: Redimensionar imagens

Max Moura
biliorx

(usa Ubuntu)

Enviado em 23/03/2020 - 21:34h

Galera!Consegui fazer.

  tam=1200
if [ $imgg -gt $tam ]
then
mogrify -resize 1200 $img
continue
else
echo "Imagem = $img Largura = $imgg Tamnho Ideal"
fi


Obrigado a todos que dedicaram seu tempo para pode me ajudar.
Deus abençoe cada um de vocês.

Abraço.