Ferramenta de captura de tela com optipng integrado ou pngcrush

4

Esta é uma questão de seguimento de

  

como obtenho capturas de tela compactadas máximas?

Existe uma ferramenta de captura de tela que tenha optipng ou pngcrush já incluído para minimizar os tamanhos de arquivo das capturas de tela png?

Eu, pessoalmente, favorito Shutter , mas qualquer criador de imagens seria ótimo para criar pngs otimizados.

talvez haja plugins disponíveis?

    
por rubo77 07.08.2013 / 13:48

1 resposta

5

Se sua ferramenta favorita for "obturador" , você pode tentar criar um pequeno plugin para ela.

Criando plug-in para o obturador.

1) Verifique se você instalou o optipng ou instale-o com:

  • sudo apt-get install optipng

2) Se o obturador estiver sendo executado, feche-o ou mate-o ..

  • pkill shutter

3) Crie uma pasta para o plugin e dê a ela os perms corretos. (por exemplo: optipngplugin)

  • sudo mkdir /usr/share/shutter/resources/system/plugins/shell/optipngplugin

  • sudo chmod 755 /usr/share/shutter/resources/system/plugins/shell/optipngplugin

4) Crie o script (por exemplo: optipngplugin)

  • gksudo gedit /usr/share/shutter/resources/system/plugins/shell/optipngplugin/optipngplugin

5) Coloque este conteúdo no script:

#!/usr/bin/env bash
TEXTDOMAIN=shutter-plugins
TEXTDOMAINDIR=$SHUTTER_INTL
PLUGIN_NAME=$"OptiPNG Plugin"
PLUGIN_SORT=$"Recompress"
PLUGIN_TIP=$"OptiPNG is a PNG optimizer that recompresses image files to a smaller size"
PLUGIN_EXT="image/png"
if [[ "" = "name" ]];then
    echo "${PLUGIN_NAME}"
    exit 0
elif [[ "" = "sort" ]];then
    echo "${PLUGIN_SORT}"
    exit 0
elif [[ "" = "tip" ]];then
    echo "${PLUGIN_TIP}"
    exit 0
elif [[ "" = "ext" ]];then
    echo "${PLUGIN_EXT}"
    exit 0
fi
FILE=""
#LOGO="/usr/share/shutter/resources/system/plugins/shell/optipngplugin/optipngplugin.png"
optipng -o7 "${FILE}"
exit 0

No meu caso, escolho o nível de otimização de OptiPNG para Maximun (- o7) (muito lento) e adicionei uma imagem como logotipo.

Man Pages

NOTA: Sinta-se à vontade para alterar o script de acordo com as suas necessidades

6) Salve as alterações e forneça perms.

  

sudo chmod 755 / usr / share / obturador / recursos / sistema / plugins / shell / optipngplugin / optipngplugin

7) No meu caso eu editei um logo png com o gimp, e salvei como "optipngplugin.png" na minha área de trabalho.

8) copie o logotipo para o diretório do plugin (dê-lhe o mesmo nome do plugin mais .png ) e as permissões corretas:

  

sudo cp /home/user/Desktop/optipngplugin.png   /usr/share/shutter/resources/system/plugins/shell/optipngplugin/optipngplugin.png

     

sudo chmod 644   /usr/share/shutter/resources/system/plugins/shell/optipngplugin/optipngplugin.png

9) Teste o plugin. Abra o obturador e tire uma captura de tela da sua área de trabalho.

Clique com o botão direito na captura de tela e clique em "Executar um plug-in ..." e escolha "Plug-in do OptiPNG" na lista.

10) Execute o plugin para recomprimir a imagem que você tirou.

NOTA: Se você tiver que adicionar algo ao script ou alguma alteração. você pode executar o obturador com este comando para forçá-lo a recarregar todos os plugins

  • shutter --clear_cache

Espero sua ajuda.

    
por Roman Raguet 07.08.2013 / 19:32