Arquivo da tag: python

Arquivos PostScript

Os arquivos PostScript (.ps) podem ser melhor entendidos lendo esse site aqui.

Em 2019, eu recém chegado a Portugal, me inscrevi num workshop com o André Rangel aqui em Braga, no GNRation, para aprender como gerar arquivos desse tipo com uma linguagem de programação chamada Max.

Foram diversos experimentos interessantes, chegamos até a capturar imagens da webcam e filtrar para fazer ASCII arte ou algo do gênero.

No entanto, os arquivos PostScript ficaram na minha mente e eu volta e meia pensava neles. Quando me entendi melhor com o Python, comecei a considerar usar ele para gerar novos arquivos, usando números randômicos.

O .ps é um arquivo de texto que tem um cabeçalho mais ou menos assim:

%!PS-Adobe-3.0 EPSF-3.0
%%DocumentData: Clean7Bit
%%Origin: 0 0
%%BoundingBox: 0 0 2000 3000
%%LanguageLevel: 1
%%Pages: 1
%%Page: 1 1
<< /PageSize [2000 3000] >> setpagedevice
7 setlinewidth

Isso é mais um EPS do que um PS, mas assim o Photoshop entende e consegue abrir isso para salvarmos um jpg depois. Assim damos o tamanho da página, a largura da linha que vamos usar, etc.

Depois do cabeçalho seguem uma série de comandos. Cada um cria uma parte da imagem final. Um exemplo de comando é:

0.33 0.45 0.37 setrgbcolor
497.000 497.000 moveto
738.000 614.000 1854.000 1978.000 1503.000 2503.000 curveto
stroke

Começamos por estabelecer a cor que será usada, um ponto de partida, e desenhamos uma curva, por fim mandamos desenhar de fato com a palavra stroke.

A idéia de usar o Python é criar umas 100 linhas como essa em um único arquivo, com número que variam com incrementos ou randomicamente. Assim mudamos a cor da linha, a forma da curva, o ponto de partida, etc.

Com um pouco de sorte, os números encontram uma maneira esquisita de interagir e fazemos algo interessante. Na imagem acima há tanto um componente randômico com um componente incremental. Na imagem abaixo os números são randômicos.

Se quiser explorar esses caminhos, deixei os scripts e exemplos de arquivos PostScript em um repositório no GitHub.

Espaços virtuais e experimentais

Nesses últimos dias entrei numa parte dos meus cursos em que o Python é usado para criar caminhos para gerar HTML dinamicamente. Aproveitei para afiar meus códigos HTML e reaprender a escrever CSS. Numa viagem bem maluca eu lembrei quando o Jan me ensinou a fazer HTML num app chamado Hot Dog:

Isso foi há muito tempo. Logo depois apareceu Dreamweaver, que eu não tinha como rodar em casa. Eu ia ao estúdio do Clício usar no PC dele. E assim nasceu o coisasdavida ponto com que agora é bem defunto.

Na viagem atual eu comecei a descobrir diversas ferramentas interessantes para explorar o mundinho dos códigos, entre elas o Glitch, onde está esse espaço aqui:

O GitHub também oferece espaço para você hospedar uma página sobre a sua conta, lá eu criei esse cantinho aqui:

E assim vou experimentando os novos e velhos caminhos ao mesmo tempo, criando umas coisas esquisitas e usando algumas imagens mais esquecidas.