Script Rotacionar Imagem

1. Script Rotacionar Imagem

unk
mostklin

(usa Slackware)

Enviado em 12/05/2014 - 21:05h

Gostaria de saber se alguem tem algum script em java para usar no ps para rotacionar varias imagens e deixar todas na msm posição (vertical).

Grato Pela Atenção


  


2. Re: Script Rotacionar Imagem

unk
mostklin

(usa Slackware)

Enviado em 12/05/2014 - 21:38h

Para explicar melhor oque eu queria seria um script onde se

A > L = vertical
L > A = horizontal

onde A x L seria a resolução, queria um programa que deixa-se todas as fotos na vertical.
Pode ser em qualquer linguagem, C,Python,Java,etc....


3. Re: Script Rotacionar Imagem

Fernando
phoemur

(usa Debian)

Enviado em 12/05/2014 - 22:27h

é até fácil de fazer, porém se você pegar uma imagem na horizontal, como saber se deverá rotacionar pra direita ou pra esquerda ?
O risco é ficar com um monte de imagens de ponta cabeça


4. Re: Script Rotacionar Imagem

unk
mostklin

(usa Slackware)

Enviado em 12/05/2014 - 22:29h

Nao tem problema, preciso fazer isso mais para deixar todas na vertical msm independente se ficar de cabeça para baixo ou cada uma para o lado


5. Re: Script Rotacionar Imagem

Fernando
phoemur

(usa Debian)

Enviado em 12/05/2014 - 23:19h

1-) Instale o pacote imagemagick ( http://www.imagemagick.org/ )
Geralmente já vem instalado em grande parte das distribuições, mas nada que um apt-get não resolva

2-) Use o seguinte shellscript que eu fiz:
Dentro do diretório onde estão as imagens


#!/bin/bash
# Deixando todas imagens do diretório atual na vertical
# dependências: imagemagick

find . -type f -maxdepth 1 -mindepth 1 -print0 | xargs -0 identify -format "%h %w %f\n" | while read FILE;
do
ALTURA=$(echo "$FILE" | cut -d' ' -f1)
LARGURA=$(echo "$FILE" | cut -d' ' -f2)
FILENAME=$(echo "$FILE" | cut -d' ' -f3-)

if [ "$ALTURA" -lt "$LARGURA" ]; then
echo "Rotate $FILENAME"
mogrify -rotate 90 "$FILENAME"
fi
done


Aqui nos meus testes funcionou bem, posta aí se funcionou.
Abraços


6. Re: Script Rotacionar Imagem

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/05/2014 - 02:22h

phoemur escreveu:

1-) Instale o pacote imagemagick ( http://www.imagemagick.org/ )
Geralmente já vem instalado em grande parte das distribuições, mas nada que um apt-get não resolva

2-) Use o seguinte shellscript que eu fiz:
Dentro do diretório onde estão as imagens


#!/bin/bash
# Deixando todas imagens do diretório atual na vertical
# dependências: imagemagick

find . -type f -maxdepth 1 -mindepth 1 -print0 | xargs -0 identify -format "%h %w %f\n" | while read FILE;
do
ALTURA=$(echo "$FILE" | cut -d' ' -f1)
LARGURA=$(echo "$FILE" | cut -d' ' -f2)
FILENAME=$(echo "$FILE" | cut -d' ' -f3-)

if [ "$ALTURA" -lt "$LARGURA" ]; then
echo "Rotate $FILENAME"
mogrify -rotate 90 "$FILENAME"
fi
done


Aqui nos meus testes funcionou bem, posta aí se funcionou.
Abraços


Grade phoemur, que suporte é esse.
Aposto que nem o Bill nem a maçã mordida têm algo igual. Parabéns


7. Parabéns

Henrique
hcbravin

(usa Lubuntu)

Enviado em 11/09/2014 - 17:31h

ótimo script, realmente funcionou muito bem, excelentemente bem. Parabéns.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts