it-swarm-id.com

Mengubah ukuran gambar ke ukuran aktual yang digunakan dalam editor?

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 tambahkan saja ukuran ekstra (dan simpan di objek _wp_attachment_metadata), sehingga tulisan ini memiliki gambar dalam ukuran yang benar, dan referensi ke lampiran ukuran penuh.

Tentu saja, semua posting yang ada juga harus ditangani satu kali. tag <img> mungkin hanya memiliki width, hanya height, atau tidak ada di antaranya: ini semua harus dibersihkan, sehingga semuanya memiliki width, height yang benar, dan gambar dengan ukuran itu.

20
Jan Fabry

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 Resizer Sesuai 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 mengembalikan image.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 tag <img> sehingga atribut src mereka meliputi 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 mengonversi semua posting yang ada, tetapi itu seharusnya mudah (Saya tidak ingin menghubungkan ke the_content untuk sesuatu yang seharusnya hanya berjalan sekali).

Pengaya "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 kedua 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 menggunakan plugin pertama.

11
Jan Fabry

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 dari pencarian "resize" 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 bahwa content_save_pre mungkin merupakan filter yang lebih baik untuk melakukan parsing berat daripada the_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.

Pikiran pribadi: Empat pertama menulis ulang URL ke halaman dinamis (sesuatu seperti /wp-content/plugins/my-plugin/image.php?src=[original src]&w=100&h=50), dengan berbagai bentuk caching. Saya lebih suka gambar nyata yang dibuat sesuai kebutuhan, mirip dengan pendekatan yang dilakukan ImageScaler. Namun, saya akan membagi ini (dan memasukkan saran hakre di komentar) dan pertama menulis ulang semua URL dari /wp-content/uploads/2010/11/image.jpg ke /wp-content/uploads/2010/11/image-100x50.jpg, dan kemudian biarkan skrip membuat gambar yang hilang. Permintaan pertama untuk gambar ini membuat gambar, semua permintaan berikutnya menggunakan gambar yang dibuat ini. Ini juga memungkinkan saya untuk membagi fungsionalitas di berbagai plugin. Saya akan memposting solusi ini dalam jawaban terpisah.

Plugin ini membatasi gambar hingga ukuran maksimum tertentu (Apa bedanya dengan menetapkan $content_width?):

  • JP-redesign-images , memeriksa gambar yang di-hotlink dan berukuran besar (hanya jika terlalu besar, bukan jika ukurannya baru) (3.0.1)
  • Hungred Image Fit , periksa gambar terlalu besar (3.0.0)

Plugin berikut ini menarik karena alasan lain:

Ini adalah pos Wiki Komunitas, sehingga dapat diperbarui jika Anda menemukan plugin baru.

4
Jan Fabry

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.

0
Raphael

Image Pro plugin yang baru saja dirilis sepertinya melakukan hal ini. Belum menguji diri saya, demo terlihat sangat mengesankan, perhatikan kompatibilitas browser yang buruk (hanya Firefox saat ini).

0
Rarst

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.

0