Um blog sobre programação e arte, o conteúdo original pode ser acessado em trialforce.nostaljia.eng.br
Iconlet – Repositório de ícones opensource
23 de Setembro de 2010, 0:00 - sem comentários aindaOpa!
Hoje gostaria de divulgar o site Iconlet, que é um repositório de ícones opensource.
Como no google, é possível efetuar uma busca, inclusive com parâmetros avançados.
Cito, com pesar, que infelizmente ele não oferece versões em SVG dos ícones, somente PNG, GIF e JPG.
Pode usar sem medo de ser feliz, mas se possível dediquem crédito para o pessoal do site e autor do ícone.
Abração!
Plugin Gimp Scale2x Python-Fu
21 de Setembro de 2010, 0:00 - sem comentários aindaÉ com grande alegria que público meu primeiro plugin para Gimp usando Python-Fu.
Este plugin implementa o algoritmo scale2x como um plugin do gimp.
O Scale2x duplica o tamanho de um sprite/pixel arte “encontrando”, através de um padrão, os pixels faltantes, mais informações podem ser encontradas em http://scale2x.sourceforge.net/.
Como adição, juntamente com o Scale2x existe o Scale2EX que é primeiro com uns extras.
Abaixo seguem exemplos de resultados obtidos:
Em breve prepararei uma página específica para o projeto, mas, sem mais demora segue o link para o plugin.
http://trialforce.googlecode.com/svn/trunk/python/pluginGimp/scale2x.py
Foi testado no GIMP do Ubuntu (Gimp 2.6.8) e do Windows XP ( GIMP 2.6).
Para instalar um plugins você deve copiar o arquivo scale2x.py para a pasta de plugins do gimp, no windows, normalmente seria algo do tipo:
C:\Document and Settings\<username>\.gimp-2.6\plug-ins\
.
Vale lembrar que, por padrão o Windows não vem com suporte a python, segue o link que ensina como instalar: http://www.gimpusers.com/tutorials/install-python-for-gimp-2-6-windows.html (em inglês).
No Linux (Ubuntu no meu caso) normalmente isto fica em
/home/username/.gimp-2.6/plug-ins
Após carregado, o plugin aparecem em Filtros -> Artistico
Foi feito o registro do plugin no site oficial do gimp: http://registry.gimp.org/node/24746
Abraço a todos!
Meus primeiros trabalhos em FLASH
17 de Setembro de 2010, 0:00 - sem comentários aindaBoa tarde pessoal!
Como estou fazendo alguns trabalhos de webdesigner aqui na Solis, surgiu a necessidade de criarmos um banner em flash, então aqui abaixo encontra-se o resultado. Meu segundo e terceiro trabalho em flash, o primeiro foi perdido a uns 2 anos atrás.
Usei a versão CS3 do Flash,já da Adobe, uma IDE muito boa, bem amigável, apesar de ter algumas coisas sobrando na interface que não consegui posicionar onde eu queria. Detalhe: o flash CS3 funcionou muito bem no WindowsXP dentro do virtualBox (máquina virtual), dentro do Ubuntu (distribuição linux). Muito bom.
Por fim os trabalhos.
Muitas ideias se criam na cabeça.
Abração.
Redimensionando imagens png mantendo transparência no PHP
17 de Setembro de 2010, 0:00 - sem comentários aindaManter a transparência ao redimensionar um PNG no PHP é sempre um problema, este artigo apresenta uma alternativa fácil e simples de como fazer isto. Normalmente o PHP faz com que o fundo transparente fique totalmente preto. É importante citar que este código depende do PHP-GD (Biblioteca PHP que trabalha com imagens)
Em um primeiro momento temos que verificar o tipo mime do arquivo para ter certeza que é uma imagem png
$mime = mime_content_type('myPNG.png') if ( $mime == 'image/png' )
Tendo esta certeza prosseguimos, criamos a imagem png e verificamos se ela é trueColor (24 ou 32bits) ou indexeda (256 cores usando mapa de cores).
$source = imagecreatefrompng('myPNG.png'); $isTrueColor = imageistruecolor($source);
Sendo trueColor seguimos um caminho, criamos a amostra (thumb), incluímos suporte a alpha e definimos para o PHP respeite o alpha da imagem:
if ( $isTrueColor) { $thumb = imagecreatetruecolor( $newWidth, $newHeight ); imagealphablending($thumb, false); imagesavealpha ( $thumb , true ); }
Caso contrário, ou seja sendo indexada:
else { $thumb = imagecreate( $newWidth, $newHeight ); imagealphablending( $thumb, false ); $transparent = imagecolorallocatealpha( $thumb, 0, 0, 0, 127 ); imagefill( $thumb, 0, 0, $transparent ); imagesavealpha( $thumb,true ); imagealphablending( $thumb, true ); }
De posse das imagens criadas, podemos redimensioná-las, com ou sem anti-aliais, ou seja suavização.
if ($antiAlias == false) { imagecopyresized($thumb, $source, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height ); } else { imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height ); }
Definimos o cabeçalho e efetuamos o output da imagem:
header("Content-Type: {$mime'}"); imagepng($thumb);
Este são códigos didáticos, não copie e cole, caso precise de um exemplo de uso real, um código funcional, use o link abaixo.
http://code.google.com/p/php-html-generator/source/browse/trunk/lib/getImage.php
Este exemplo ainda demonstra como redimensionar jpeg e gif, bem como fazer o output da imagem mesmo sem redimensionar.
Bom final de semana a todos.
Gimp Python Plugin – Operações de Paleta/Cores principais
5 de Setembro de 2010, 0:00 - sem comentários aindaEstas funções alteram a cor da frente do fundo atualmente definidas.
#obtem cor da frente oldFr = gimp.get_foreground() #define variaveis das cores red = oldFr[0] green = oldFr[1] blue = oldFr[2] #aumenta a tonalidade vermelha red = red + 20; #redefine a cor da frente com nossos novos valores gimp.set_foreground( (blue,red,green) ) #retorna cor do fundo oldBk = gimp.get_background() #cria nova cor, pode ser uma tupla com 4 valores, #representando o alfa, mas não é utilizado pelo gimp desta forma. newBackGround = (0,0,200,10) #define como cor do fundo gimp.set_background( newBackGround ) #se voce abrir o gimp pelo console pode utilizar o print #para debugar quais dados existem na variavel naquele momento print oldFr #troca as cores pdb.gimp_context_swap_colors() #pdb.gimp_palette_swap_colors() #deprecated