Redimensionar e fazer upload de imagens
Publicado por Perfil removido (última atualização em 19/11/2010)
[ Hits: 5.805 ]
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
Script de Autenticação simples do Speedy HOme
Reconexão automática para internet ADSL
Remover kernels antigos com zenity
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Placamae Asus H510M-E Aceita Linux? [RESOLVIDO] (9)
erro ao clonar repo github (3)
Clamav e suas atualizações (25)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (23)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba