Die Situation ist folgende: Ich verwende das Video-Thumbnails-Plugin, um automatisch YouTube- / Vimeo-Thumbnails als Post-Feature-Bild abzurufen und festzulegen. Das Problem ist, dass die Standardgrößen für YouTube / Vimeo-Miniaturansichten nur ein bisschen kleiner sind als die Breite meines Hauptinhalts.
Ich muss sie also vergrößern. Wenn ich in die Medienbibliothek gehe, kann ich jedes Bild manuell bearbeiten, dann meine genaue Breite einstellen und WordPress skaliert es genau richtig (es macht mir nichts aus, dass die Qualität etwas schlechter ist). Gibt es eine Möglichkeit, wie WP dies jedes Mal automatisch tun würde, wenn ein Bild hochgeladen wird?
Dies ist meine definierte Bildgröße: Die add_image_size('post-full', 688, 320, true);
Vimeo-Daumengröße beträgt 640 x 320.
Antworten:
Sie können die native Wordpress- Funktion image_resize verwenden, um Bilder zu skalieren. Wordpress bietet einen Hook namens " image_resize_dimensions ", mit dem Sie die Standardeinstellungen für das Zuschneiden überschreiben können. Hier ist eine modifizierte Funktion, die das Skalieren unterstützt:
Haken Sie nun diese Funktion wie folgt ein:
Sobald dies erledigt ist, können Sie die Funktion image_resize verwenden, um Bilder nach Bedarf zu vergrößern oder zu verkleinern.
quelle
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
. Zusammen mit dem Regenerate Thumbnails Plugin.add_image_size
funktioniert es mit der Funktion?Am einfachsten wäre es, eine Bildgröße mit 640 x 298 hinzuzufügen und die Größe mithilfe von CSS zu ändern. Da es sich nur um eine geringfügige Vergrößerung handelt, sollte die Browser-Skalierung einwandfrei funktionieren.
Leider bieten alle mir bekannten Plugins keine Bild-Upscaling-Funktion, sondern nur die Generierung kleinerer Bildgrößen. Wenn Sie also die 688x320 auf Ihrem Server haben möchten, müssen Sie eines der vorhandenen Plugins bearbeiten.
Wenn Sie Imagick installiert haben, können Sie Ihr Plugin in der Datei video-thumbnails.php in Zeile 325 ändern und mithilfe dieses Codes eine größere Version der Miniaturansicht erstellen:
und lassen Sie WordPress das kleinere Miniaturbild daraus generieren (Schneiden der Höhe). Stellen Sie sicher, dass Sie in Ihrem Imagick-Code unterschiedliche Bildgrößen für die verschiedenen Videoplattformen erstellen!
quelle