Redimensionar e fazer upload de imagens
Publicado por Perfil removido (última atualização em 19/11/2010)
[ Hits: 5.925 ]
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
EPD 0.5 (Criando e editando pacotes de instalação debian)
Função que indica o estado do funcionamento do script
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Melhorando a precisão de valores flutuantes em python[AJUDA] (11)
GLPI - Configuração de destinatário com conta Microsoft Exchange (0)
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)