Redimensionar e fazer upload de imagens
Publicado por Perfil removido (última atualização em 19/11/2010)
[ Hits: 5.991 ]
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
Verifica quais ports necessitam de atualização
Firewall - Satefull inspection com NAT
Obter ip a partir de um NO-IP ou DYNDNS e atualizar o endereço do MUNIN MESTRE em um nó linux.
Bashblog v3.0 - cria um microblog em HTML5
FTP Linux-Windows Baseado na Data Atual
Nenhum comentário foi encontrado.
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Criar entrada no GRUB para uma ISO Linux (6)
Open Suse não abre wi-fi automaticamente (1)
Ruído no Microfone (ALC287 - AMD Ryzen 5 7535HS) no Debian 12.9 (15)