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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts