Pular para o conteúdo

Redimensionar imagens

Responder tópico
  • Denunciar
  • Indicar

1. Redimensionar imagens

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

Responder tópico

2. Re: Redimensionar imagens

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

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

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

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

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

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

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.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder