Redimensionar e fazer upload de imagens
Publicado por Perfil removido (última atualização em 19/11/2010)
[ Hits: 6.187 ]
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
Cadastro de usuarios para proxy autenticado
Bloquear o DHCP de dispositivos móveis
zsh: Sattolo's Random Cyclic Permutation
Instalador de Código Fonte - Linha de Comando
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Ubunto não reconhece rede ethernet (1)
Preciso recuperar videos *.mp4 corrompidos (12)









