Redimensionar e fazer upload de imagens
Publicado por Perfil removido (última atualização em 19/11/2010)
[ Hits: 6.238 ]
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
Distribuindo arquivos para máquinas em rede
Gerar arquivos CSV no postgresql
Go Script - Inicia sessões ssh
Compactar com senha usando 7Zip
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (19)
Formas seguras de instalar Debian Sid (13)
Malware encontrado em extensões do Firefox. (0)
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









