Redimensionar e fazer upload de imagens

Publicado por Perfil removido (última atualização em 19/11/2010)

[ Hits: 5.916 ]

Download upfoto




Fiz um shell script responsável por configurar e redimensionar imagens, para assim prepará-la para ser colocar na internet.

Usa os pacotes photo-upload para upload e imagemagick para converter a imagem.

  



Esconder código-fonte

#! /bin/bash


which photo-upload || echo "você precisa do pacote photo-upload" exit
which mogrify || echo "voce precisa do pacote imagemagick" exit

#---------------------------------#
# criado por Lucas Villela Canôas #
# webpage:www.zonebin.blogspot.com#
#---------------------------------#

# escrevi este script para facilitar o upload de imagens na web

################################1
########## função responsável pela escolha do serviço
function conf-servico () {

echo "Qual serviço você quer utilizar?

1) happyfoto.sk
2) itesco.cz
3) ilikephoto.cz
4) fotostar.cz
5) imageshack.us
6) happyfoto.cz
7) droxi.cz
8) uloz.to
9) dm-drogeriemarkt.cz
"
read num



case $num in

    2) servicE=itesco.cz;;
    3) servicE=ilikephoto.cz;;
    4) servicE=fotostar.cz;;
    5) servicE=imageshack.us;;
    6) servicE=happyfoto.cz;;
    7) servicE=droxi.cz;;
    8) servicE=uloz.to;;
    9) servicE=dm-drogeriemarkt.cz;;
    *) echo "escolha um servico valido";sleep 1; conf-conta;;
esac

   tem-conta
}
########################### Fim da função de escolha de serviço
################################1


#################################2
####função responsável pela configuração para o acesso a conta no serviço de hospedagem
function acesso-conta () {

   echo "Quol seu Login?"
   read login
   echo
   echo "Qual sua senha?"
   read pass
   echo
   echo "configurando servico"

   echo -e "
[$servicE]
user = $login
password= $pass" > /home/$USER/.photo-upload


########apagando váriaveis armazenadas
   unset pass
   unset login
echo
echo "servico $servicE configurado com sucesso"


}
#################### Fim da função de configuração de escolha de serviço
#############################2

###############################3
#######################Função responsável por colocar a imagem em um host
function upar-foto () {

if [ -e /home/$USER/.photo-upload ]

then
   imagem
   photo-upload $file

else
   echo -e "
Voce precisa configurar o programa
"
   sleep 2
   conf-servico
fi
}
###################### fim da função que coloca a imagem num host
#########################3


######################4
###################função que ve se o usuario tem conta ou não

function tem-conta () {
   echo "Você possui conta em algum servico de hospedagem de imagens?[s/n]"
   read resp1

case $resp1 in

   s | S)acesso-conta;;
   n | N)add-servico;;
   *) echo "escolha errada"; echo; tem-conta;;
esac
}
######################fim da função que ve se o usuário tem ou não conta
###################################4

######################5
####################função responsável por adicionar serviço sem utilizar uma conta
function add-servico () {
   echo 
   echo "adicionando servico padrão de hospedagem para imagens (sem conta)"
   echo
   echo
   echo "Em 5 segundos a configuracao existente sera apagada"
   sleep 5
   echo -e "[photo-upload] 
service = $servicE" >> /home/$USER/.photo-upload
   echo
   echo "voce escolheu $servicE como servico padrao de hospedagem de fotos"
#fi
}
#########################fim da função responsável por adicionar o serviço sem utilizar uma conta
###########################5

##########################6
#####################início função responsável por redimensionar a imagem
redimensionar () {

   imagem

   echo "qual largura voce deseja aplicar na imagem? (a altura será proporcional)"
   read larg

   echo "fazendo backup da imagem"

   cp $file $PWD/backup-$file

   mogrify -resize $larg $file

}
##########################6
#####################fim função responsável por redimensionar a imagem


#######7
#####função que pega o endereço da imagem
imagem () {

   echo "Escreva o endereço da imagem"
   read file

}
#########fim da função que pega o endereço da imagem
###############7

################8
###################início da função responsável pelo menu

menu () {

   echo -e "
O que voce deseja fazer?

1) Configurar o programa
2) Colocar uma imagem num host
3) Redimensionar a imagem"

   echo
   echo -n "digite o numero:"
   read whatdo



case $whatdo in

   1) conf-servico;;
   2) upar-foto;;
   3) redimensionar;;
   *) echo "Erro, escolha uma funcionalidade valida";;
esac

}
##############################fim da função responsável pelo menu
###################8

menu

Scripts recomendados

Executando comandos remotos usando sshpass

QOS com Iptables

Firewall iptables

Execução remota com SSH e HERE DOCUMENTS descomplicada

Verifica espaço em disco


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts