Situasinya adalah ini: Saya menggunakan plugin Video Thumbnails untuk secara otomatis mendapatkan dan mengatur thumbnail youtube / vimeo sebagai gambar posting fitur. Masalahnya adalah ukuran thumbnail standar youtube / vimeo hanya sedikit lebih kecil dari lebar konten utama tema saya.
Jadi yang saya butuhkan adalah meningkatkannya. Jika saya pergi ke Media Library, saya dapat mengedit setiap gambar secara manual, kemudian mengatur lebar persis saya dan WordPress meningkatkannya dengan tepat (Saya tidak keberatan bahwa kualitasnya sedikit lebih buruk). Jadi adakah cara WP melakukan itu secara otomatis setiap kali sebuah gambar diunggah?
Ini adalah ukuran gambar yang saya tetapkan: add_image_size('post-full', 688, 320, true);
Ukuran ibu jari Vimeo adalah 640x320.
Jawaban:
Anda dapat menggunakan fungsi image_resize asli Wordpress untuk meningkatkan gambar. Wordpress menyediakan hook yang disebut " image_resize_dimensions " yang dapat Anda gunakan untuk menimpa pengaturan pemotongan default. Berikut adalah fungsi yang dimodifikasi yang akan mendukung peningkatan:
Sekarang kaitkan fungsi ini seperti ini:
Setelah selesai, Anda dapat menggunakan fungsi image_resize untuk memperbesar atau memperkecil gambar sesuai kebutuhan.
sumber
if( is_array( $crop ) ) { if( $crop[ 0 ] === 'left' ) { $s_x = 0; } else if( $crop[ 0 ] === 'right' ) { $s_x = $orig_w - $crop_w;} if( $crop[ 1 ] === 'top' ) { $s_y = 0; } else if( $crop[ 1 ] === 'bottom' ) { $s_y = $orig_h - $crop_h; } }
add_image_size
. Bersamaan dengan plugin Regenerate Thumbnails.add_image_size
fungsi?cara termudah adalah menambahkan ukuran gambar dengan 640x298, dan menggunakan css untuk mengubah ukurannya. karena ini hanya peningkatan skala kecil, penskalaan browser harus bekerja dengan baik.
sayangnya, semua plugin yang saya tahu tidak menyediakan peningkatan gambar, hanya menghasilkan ukuran gambar yang lebih kecil, jadi jika Anda ingin memiliki 688x320 di server Anda, Anda harus mengedit salah satu plugin yang ada.
jika Anda memasang Imagick, Anda dapat mengubah plugin Anda dalam file video-thumbnails.php on line 325, menghasilkan versi thumbnail yang lebih besar, menggunakan kode ini:
dan biarkan wordpress menghasilkan thumbnail yang lebih kecil darinya (memotong ketinggian). Pastikan untuk membuat Imagesizes berbeda untuk Videoplatforms berbeda di Imagick Code Anda!
sumber