Dengan mode tampilan dokumen Emacs, saya dapat dengan mudah mengecilkan / memperbesar / etc PDF, namun, saya ingin dapat melakukan hal yang sama dengan gambar. Saat ini ketika saya membuka gambar saya tidak bisa mengatur level zoom agar pas dengan bingkai. Saya tahu ada image-mode-fit-frame
, bagaimanapun, itu tidak membantu ketika gambar lebih besar dari layar saya.
Apakah ada paket atau mode yang memungkinkan saya memperbesar dan memperkecil gambar?
sumber
eimp
memodifikasi file. Ini tidak berfungsi pada gambar hanya baca.Larutan
Saya menggunakan kode sumber
lisp/image-mode.el
untuk menulis ini. Memanggil fungsi ini dalam buffer gambar apa pun akan mengubah ukurannya agar sesuai dengan lebar atau tinggi tergantung pada gambar dan rasio tinggi / lebar jendela.Anda perlu 2 hal ini agar fungsi ini berfungsi:
libjpeg
loader digunakan untuk menanganijpg
gambar. Retasan yang ditunjukkan di bagian selanjutnya dari jawaban ini digunakan untuk memaksa emacs untuk menggunakanimagemagick
loader.Retas untuk memaksa emacs digunakan
imagemagick
untuk memuat gambarSetelah mengikuti laporan bug emacs
#18797
,#10746
dan#10112
, solusi berikut berfungsi untuk memaksa Imagemagick memuat gambar; letakkan di suatu tempat di Andainit.el
:Saya telah memaksa emacs untuk digunakan
imagemagick
hanya untuk gambar file akrab bagi saya:png
,tiff
,jpg/jpeg
dansvg
; sisanya disimpan sebagai default. Saya telah memilih untuk mengizinkangif
file dibuka oleh loader default karena emacs 24.4 telah meningkatkan dukungan untuk melihat gambar multi-bingkai. Seluruh regexp diambil darilisp/image.el
.Kekurangan
imagemagick
tidak akan tampil sebagai gambar sebaris diorg-mode
.Referensi
image-transform-fit-to-width
image-transform-fit-to-height
#18797
,#10746
,#10112
sumber
image-transform-set-scale
mungkin apa yang Anda cari. Namun itu membutuhkan Emacs untuk dikompilasi dengan dukungan Imagemagick.Ada juga komentar
image-transform-mode
diimage-mode.el
label "Belum diimplementasikan."sumber
Does Emacs use imagemagick? yes
ketika berlari./configure
. Jadi itu dikompilasi dengan imagemagick. Namun transformasi gambar tidak bekerja untuk saya. (Pada emacs 24,4 x86_64-unknown-linux-gnu) Saya juga memiliki berikut diconfig.log
:| #define HAVE_IMAGEMAGICK 1
| #define HAVE_MAGICKEXPORTIMAGEPIXELS 1
| #define HAVE_MAGICKMERGEIMAGELAYERS 1
.Berikut adalah solusi yang memungkinkan Anda meningkatkan skala menggunakan tombol yang sama seperti yang digunakan untuk penskalaan teks, Cx C- = dan Cx C--
sumber