web-dev-qa-db-ja.com

wp 3.5のimage_resizeがwp_get_image_editorに変更されて動作しなくなる

3.5がサポートimage_resizeを削除した後、ここに記述されているようにwp_get_image_editorを使用するように言う:

https://codex.wordpress.org/Function_Reference/wp_get_image_editor

それ以前(image_resizeのとき)は、画像とサイズ変更のサイズを取り込み、画像のサイズを変更して新しいファイルを保存します。このコードとして表示:

$thumb = image_resize($file, 80, 80, true);

新しい関数wp_get_image_editorを使用しようとした後でも、まったく同じ動作はし​​ません。

$image = wp_get_image_editor($file);

if ( ! is_wp_error( $image ) ) {
    $image->resize( 80, 80, true );
    $image->save( 'new_image.jpg' );
}

私はresize()とsave()アクションが行われた後に$ thumb値を取得できるようにしたいです。

何かアイデアや洞察?私は情報ページにこれについて十分な詳細があるとは思わない。

4
estern23

たくさんの試行錯誤とたくさんのvar_dumpsの後にそれを考え出しました。

$image = wp_get_image_editor($file);

if ( ! is_wp_error( $image ) ) {
    $image->resize( $width, $height, true );
    $final_image = $image->save( $file );
}

それから私は私が必要なものを得るために$ final_image配列を使うことができます。

それは実際に私がやっていたことからの一歩を節約し、処理vs image_resize()に関しては少し速いようです

6
estern23