Zuschneiden von Miniaturansichten auf bestimmte Abmessungen am vorderen Endpfosten

Wahrscheinlich nicht die beste Titelbeschreibung, aber hier gehen wir. Einer meiner benutzerdefinierten Beitragstypen ist für Youtube-Videos, wobei ich den Daumen von Youtube nehme und ihn als Thumbnail für den Beitrag hochlade. Jetzt ist es einfach genug, das Bild von Youtube herunterzuladen und mit media_handle_sideload() als Anhang für den Beitrag hochzuladen und Miniaturbilder für das media_handle_sideload() , aber Youtube-Videobilder kommen mit überzähligen schwarzen Balken am oberen und unteren Rand. Also brauche ich eine Möglichkeit, sie auszuschneiden.

So habe ich eine benutzerdefinierte Thumbnail-Größe, die alle Daumen auf eine Breite von 224px schneidet, die “Post-Thumbnail” genannt wird.

Ich bekomme und verarbeite den Daumen so von einem vorderen Pfosten.

 $vid_url = $_POST['video_url']; $video_id = getVideoId($vid_url); if ($video_id) { $video_response = wp_remote_retrieve_response_code(wp_remote_request($vid_url)); if ($video_response == 200) { $video_url = $vid_url; $video_image_url = 'http://img.youtube.com/vi/'.$video_id.'/hqdefault.jpg'; $tmp = download_url($video_image_url); $file_array = array( 'name' => basename( $video_image_url ), 'tmp_name' => $tmp ); } } $pid = wp_insert_post($new_post); $vid_thumb = media_handle_sideload( $file_array, $pid ); update_post_meta($pid,'video_thumb',$vid_thumb); 

Nun gibt mir das einen Daumen von 224px / 168px, also muss ich jetzt den Daumen auf 224px / 120px zuschneiden, indem ich 24px von oben und unten wegklopfe. Irgendwelche Ideen?

Solutions Collecting From Web of "Zuschneiden von Miniaturansichten auf bestimmte Abmessungen am vorderen Endpfosten"

media_handle_sideload verarbeitet die Uploads auf dieselbe Weise wie der normale Upload. Das heißt, wenn Sie ein Remote-Bild hochladen (in Ihrem Fall YouTube-Thumbnails), erstellt es automatisch die Thumbnails der Größen, die mit add_image_size registriert add_image_size .

Also, was Sie tun müssen, ist ein Thumbnail der gewünschten Größe zu erstellen und es in Ihrer Schleife aufzurufen.

 function my_setup() { //Support Thumbnails add_theme_support( 'post-thumbnails' ); //Add Thumbnail Sizes add_image_size( 'youtube', 224, 120, true ); } add_action( 'after_setup_theme', 'my_setup' ); 

Und dann in deiner Schleife;

 if ( '' != get_the_post_thumbnail() ) { the_post_thumbnail( 'youtube' ); }