Com o modo de visualização de documentos do Emacs, eu posso facilmente reduzir / ampliar / etc PDFs, no entanto, gostaria de poder fazer o mesmo com as imagens. Atualmente, quando abro uma imagem, não consigo ajustar o nível de zoom para ajustá-lo ao quadro. Sei que image-mode-fit-frame
, no entanto, não ajuda quando a imagem é maior que minha tela.
Existe um pacote ou modo que me permita ampliar e reduzir uma imagem?
fonte
eimp
modifica o arquivo. Não funciona em imagens somente leitura.Solução
Eu usei o código fonte
lisp/image-mode.el
para escrever isso. A chamada dessa função em qualquer buffer de imagem redimensionará para caber na largura ou altura, dependendo das proporções de altura e largura da imagem e da janela.Você precisa destas duas coisas para que esta função funcione:
libjpeg
carregador é usado para manipularjpg
imagens. O hack mostrado na próxima parte desta resposta é usado para forçar o emacs a usar oimagemagick
loader.Corte para forçar o uso do emacs
imagemagick
para carregar imagensApós seguir os relatórios de erros do emacs
#18797
,#10746
e#10112
a solução a seguir trabalhou para forçar o Imagemagick a carregar imagens; coloque em algum lugar do seuinit.el
:Eu forcei Emacs para uso
imagemagick
somente para os arquivos de imagem familiar para mim:png
,tiff
,jpg/jpeg
esvg
; o restante é mantido como padrão. Optei por permitir que osgif
arquivos sejam abertos pelo carregador padrão, pois o emacs 24.4 aprimorou o suporte para a visualização de imagens com vários quadros. Todo o regexp é retiradolisp/image.el
.Recua
imagemagick
não serão exibidos como imagens embutidasorg-mode
.Referências
image-transform-fit-to-width
image-transform-fit-to-height
#18797
,#10746
,#10112
fonte
image-transform-set-scale
pode ser o que você está procurando. No entanto, requer que o Emacs seja compilado com o suporte do Imagemagick.Há também um comentário
image-transform-mode
noimage-mode.el
rotulado "Ainda não implementado".fonte
Does Emacs use imagemagick? yes
quando estou correndo./configure
. Por isso, compilou com o imagemagick. A transformação de imagens estáticas não funciona para mim. (On emacs 24.4 x86_64-unknown-linux-gnu) Eu também tenho o seguinte emconfig.log
:| #define HAVE_IMAGEMAGICK 1
| #define HAVE_MAGICKEXPORTIMAGEPIXELS 1
| #define HAVE_MAGICKMERGEIMAGELAYERS 1
.Aqui está uma solução que permite aumentar e diminuir o tamanho usando as mesmas teclas usadas na escala de texto, Cx C- = e Cx C--
fonte