Redimensionar e fazer upload de imagens

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

[ Hits: 5.925 ]

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

Administração de switch Cisco

EPD 0.5 (Criando e editando pacotes de instalação debian)

Função que indica o estado do funcionamento do script

Jogo de perguntas e respostas

Piano em Shell + Yad


  

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