Redimensionar e fazer upload de imagens
Publicado por Perfil removido (última atualização em 19/11/2010)
[ Hits: 5.916 ]
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
Executando comandos remotos usando sshpass
Execução remota com SSH e HERE DOCUMENTS descomplicada
Nenhum comentário foi encontrado.
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
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta