Apakah ada cara untuk mengubah ukuran gambar ke ukuran sebenarnya yang akan ditampilkan di pos? Saya memiliki pengguna yang mengimpor gambar besar dan kemudian mengubah ukurannya di editor visual. Ini mudah, karena mereka hanya dapat menarik gambar sampai ukuran yang mereka inginkan, tanpa terlebih dahulu membuka editor gambar, mengubah ukuran gambar, menyimpannya, dan mengunggahnya sebagai lampiran terpisah. Tentu saja, ini kadang-kadang menghasilkan gambar yang 100px lebar di pos, tetapi pada kenyataannya 1500px.
Apakah ada plugin yang melakukan ini ketika sebuah posting baru disimpan? Saya ingin menyimpan gambar ukuran penuh yang ada (untuk menautkan, atau nanti mengubah ukuran), tetapi hanya menambahkan ukuran ekstra (dan menyimpannya di _wp_attachment_metadata
objek), jadi posting ini memiliki gambar dalam ukuran yang benar, dan referensi ke lampiran ukuran penuh.
Tentu saja, semua posting yang ada juga harus ditangani satu kali. <img>
tag mungkin hanya memiliki width
, hanya satu height
, atau tidak ada dari mereka: ini semua harus dibersihkan, sehingga mereka semua memiliki yang benar width
, height
dan gambar sebesar itu.
sumber
image.png?w=300&h=400
, atauimage-300x400.png
, yang kemudian akan saya ambil melalui Mod_Rewrite dan mengubah ukuran (dan cache) berdasarkan permintaan? Apakah itu keuntungan dari membuat gambar yang diubah ukurannya sekali (dalam tindakan pasca simpan), dan melayani mereka sebagai file statis?Jawaban:
Saya membuat dua plugin yang bersama-sama harus menyelesaikan kebutuhan saya. Mereka saat ini dalam tahap alfa awal, dan semua komentar diterima.
Plugin dasar adalah Pengubah Permintaan Berdasarkan Permintaan . Plugin ini memonitor permintaan untuk file yang tidak ada di dir upload, dan membuat gambar dengan ukuran yang diminta jika diperlukan. Misalnya,
image-200x100.jpg
akan membuat dan kembaliimage.jpg
, tetapi diubah ukurannya menjadi 200 kali 100 piksel. Gambar disimpan oleh nama itu di direktori, sehingga permintaan lebih lanjut ditangani langsung oleh server.Plugin kedua, Ubah ukuran tag img , memodifikasi
<img>
tag sehinggasrc
atributnya termasuk data lebar dan / atau tinggi. Ini memungkinkan plugin pertama untuk menyajikan gambar yang benar. Bersama-sama mereka melakukan apa yang saya inginkan, dan saya hanya perlu membuat fungsi run-once untuk mengkonversi semua posting yang ada, tetapi itu harus mudah (saya tidak ingin menghubungkan kethe_content
sesuatu yang harus dijalankan hanya sekali).Plugin "bonus" ketiga, gambar perantara Virtual , memotong pembuatan gambar perantara saat mengunggah gambar baru di WordPress. Karena mereka masih dibuat oleh plugin pertama jika diminta, ini memungkinkan Anda untuk menentukan beberapa ukuran gambar tanpa mengambil ruang disk kecuali mereka benar-benar digunakan. Ini tidak diperlukan untuk dua yang pertama untuk bekerja, tetapi itu adalah penambahan yang mudah, dan ini menyoroti fakta bahwa saya masih perlu bekerja di sekitar editor gambar WordPress, tetapi saya akan melakukannya ketika saya membuat editor thumbnail saya , yang juga akan gunakan plugin pertama.
sumber
Saya telah mencari direktori plugin untuk
"resize"
atau"crop"
(yang terakhir untuk pertanyaan lain ), dan mencatat temuan saya di spreadsheet Google publik . Pencarian plugin sangat membingungkan dalam angka hasilnya (halaman terakhir"resize"
pencarian menunjukkan "Menampilkan 145-150 dari 273 plugin"), jadi saya mungkin telah melewatkan beberapa. Catatan semi-terkait: semua orang tampaknya berpikir dunia membutuhkan plugin slideshow lainnya. Sedikit yang menyadari bahwacontent_save_pre
mungkin filter yang lebih baik untuk melakukan parsing berat daripadathe_content
.Saya belum menguji salah satu dari plugin ini, tetapi di sini ada daftar plugin yang tampaknya melakukan apa yang saya inginkan. Saya menambahkan nomor versi "Kompatibel hingga" dalam tanda kurung.
[img]
kode pendek khusus (2.9.2)Plugin ini membatasi gambar hingga ukuran maksimum tertentu (Apa bedanya dengan menentukan
$content_width
?):Plugin berikut ini menarik karena alasan lain:
Ini adalah pos Wiki Komunitas, sehingga dapat diperbarui jika Anda menemukan plugin baru.
sumber
Bagaimana dengan menggunakan variabel timthumb dan passing untuk secara otomatis mengubah ukuran / dimensi gambar dan tingkat pembesaran? Dengan cara ini ukuran gambar asli masih dapat dipertahankan. Jika Anda membutuhkan beberapa contoh di baris ini, beri tahu saya.
sumber
Wordpress menawarkan tiga ukuran standar (kecil, sedang, besar) yang dapat dikonfigurasi. Jika Anda menggunakan ini, Wordpress membuat salinan yang diubah ukurannya. Ini mungkin gaya yang baik untuk menggunakannya dan mengatur angka sehingga sesuai dengan gaya saat ini. Ini menghasilkan gambar yang tidak memiliki ukuran berbeda di seluruh halaman dan memungkinkan penyesuaian global ketika tema berubah.
sumber
Plugin Image Pro yang baru saja dirilis sepertinya melakukan hal ini. Belum diuji sendiri, demo terlihat sangat mengesankan, perhatikan kompatibilitas browser yang buruk (hanya Firefox saat ini).
sumber