Redimensionar e fazer upload de imagens
Publicado por Perfil removido (última atualização em 19/11/2010)
[ Hits: 6.354 ]
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.
#! /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
Atulizações do DAT antivírus Mcafee
Calculadora de host de uma rede
Player de música em Shell com Yad
Retra de iptables para DMZ na porta 80
Nenhum comentário foi encontrado.
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Assistindo IPTV no Linux com Fred TV e Lista Free TV
Impressora Tomate MDK-007 no Ubuntu (ou qualquer distro Linux)
Acelerando a compilação de pacotes no Arch Linux (AUR) usando todos os núcleos do processador
Continuando meus tópicos anteriores (14)
computador nao reconhece camara (0)









