ATENÇÃO: O blog está de casa e cara nova.
O novo endereço agora é http://www.jjocenio.com.

Se você não for redirecionado automaticamente, por favor, clique link acima.

Mostrando postagens com marcador Linux. Mostrar todas as postagens
Mostrando postagens com marcador Linux. Mostrar todas as postagens

Manipulando imagens com ImageMagick

Para aqueles que não conhecem, o ImageMagick é uma suíte de programas para manipular imagens com suporte a uma grande variedade de formatos e que é tipicamente utilizada pela linha de comando. É possível utilizar o ImageMagick para redimensionar, rotacionar, espelhar, adicionar texto, entre outras funcionalidades e é muito (muito mesmo) útil quando você precisa alterar dezenas ou centenas de arquivos.

O ImageMagick possui ainda bibliotecas em várias linguagens para que você possa adicionar funcionalidades de manipulação de imagens na sua aplicação. Entre as versões disponíveis estão implementações em C, JAVA, .NET e PHP.

Apesar de todos os recursos disponíveis na suíte, a grande maioria dos usuários utilizará as funções de redimensionar e converter imagens. Essas são as que eu, particularmente, mais utilizo. Sendo assim, essas serão as funcionalidades que mostrarei aqui.

Para redimensionar uma imagem o usuário pode fazê-lo utilizando o aplicativo mogrify com no comando abaixo.
mogrify -resize LARGURAxALTURA arquivo
mogrify -resize 800x600 imagem.jpg
Neste caso, o programa irá alterar as dimensões da imagem mantendo a proporção, ou seja, a largura será alterada para, no máximo, 800 pixels e a altura será alterada proporcionalmente até 600 pixels, no máximo.
mogrify -resize 800x600! imagem.jpg
Neste outro exemplo, a imagem será redimensionada ignorando a proporção e terá exatamente as medidas fornecidas.
mogrify -resize 50% imagem.jpg
No exemplo acima, a imagem será redimensionada para 50% do seu tamanho original, mantendo a proporção.

A conversão de imagens é uma operação ainda mais simples. O programa convert fornece diversas formas de conversão e pode ser usado da seguinte forma.
convert arquivo.jpg arquivo.png
Neste exemplo, o arquivo será convertido do formato jpg para png e pode utilizar coringas na seleção de arquivos.
convert *.jpg *.png
O programa permite, por exemplo, juntar vários arquivos em um só.
convert *.jpg arquivounico.pdf
Além desses, a suíte ImageMagick fornece inúmeros outros recursos para tratamento de imagens, que você pode explorar mais profundamente em http://www.imagemagick.org/script/command-line-tools.php.

Rode tudo com Crossover

Apesar de concordar que na grande maioria das vezes as soluções disponíveis no linux serem tão boas ou até melhores que as soluções disponíveis em Windows, as vezes simplesmente não dá.

Eu, por exemplo, trabalho muito com Enterprise Architect da sparx e com o MS Visio. O EA é uma ferramente UML sem comparações. Até acho que o ArgoUML é bom, mas não é comparável ao EA. O DIA, em termos de funcionalidade é bom para diagramas, mas as figuras são 'feinhas' e é difícil encontrar outras novas.

Pois bem, esses dias encontrei o Crossover da CodeWeavers (http://www.codeweavers.com/products/cxlinux/). Apesar de ser pago, acho, sinceramente, que ele vale os quase US$ 70 que cobra pela versão professional. Não só pelas facilidades e funcionalidades que possui, mas, principalmente, por dar a opção de utilizar o SO de minha preferência para executar os programas que desejo.

Controle remoto do PC

Há algum tempo vinha procurando uma forma de controlar o pc remotamente a partir de algum dispositivo pequeno, como o celular por exemplo. Minha idéia é montar uma estação multimídia com um PC ligado à TV e ao equipamento de som.

Talvez alguns já conheçam, mas eu só o descobri ontem. É o anyremote. Um ótimo aplicativo que permite controlar o PC inteiro através do celular. A conexão pode ser feita por uma série de formas: bluetooth, wi-fi, irda, serial, cabo, etc. No meu caso, estou usando bluetooth, pois o meu celular não tem wi-fi :(. O aplicativo ainda conta com uma interface gráfica para GNome e outra para KDE, gAnyremote e kAnyremote, respectivamente.

O anyremote se baseia em scripts de configuração que definem as ações para cada tecla pressionada. Isso traz uma flexibilidade impressionante. Atendeu perfeitamente as minhas necessidades.

Instalar o aplicativo é muito simples (para quem usa Debian ou Ubuntu, ele está disponível pelo apt-get). É preciso ainda instalar uma pequena aplicação cliente no celular. Depois de iniciar o anyremote, basta entrar na aplicação no celular, menu opções e escolher a forma de conexão (no meu caso, 'Enter BT address') e pronto o celular virou uma extensão do meu Linux.

Para saber mais detalhes sobre instalação e configuração do anyremote, visite http://anyremote.sourceforge.net/ , ou veja o ótimo tutorial sobre isso no Viva o Linux no endereço http://www.vivaolinux.com.br/artigo/Transforme-seu-celular-em-controle-remoto-Bluetooth-no-Linux/ .

Alterando Locale no Linux (Ubuntu)

Abrindo os trabalhos...

Para iniciar, aqui vai uma dica simples de como alterar o locale padrão de sistemas Linux, em especial Ubuntu e outros derivados do Debian.

Alguns sistemas Linux utilizam o sistema UTF-8 como charset padrão e isso provoca problemas para quem trabalha em ambientes mistos, já que o padrão do windows para português do Brasil é o ISO-8859-1.

Pois bem, para alterar o locale basta executar os comandos abaixo.

$ locale-gen pt_BR.ISO-8859-1
$ dpkg-reconfigure locales

Abraços.