web-dev-qa-db-ja.com

メディア>画像サイズがアップロードに適用されていません

[メディア設定]で、[画像サイズ]を次のように編集しました。

  • サムネイルサイズ:170x80

  • Mサイズ:550×170

  • Lサイズ:550×320

  • (「正確なサイズに縮小する」がチェックされている)

  • 最大埋め込みサイズ:幅1000、高さ1000

私の問題は、私が画像をアップロードするとき、それはこれらの寸法を無視することです。たとえば、550 x 320の画像をアップロードして投稿に追加しようとすると、次のサイズにトリミングされています(アップロードフォルダにも同じ表示)。

  • サムネイルサイズ:137x80

  • Mサイズ:292×170

  • 大きいサイズ:(使用不可)

  • オリジナルサイズ:550×320

これらの画像サイズを正しく機能させるにはどうすればよいですか?

2
Ryan

問題は、WordPressが写真の縦横比を常に維持することです。多くの用途にとって、これは理にかなっています。ただし、縦長の画像、横長の画像など、多数の画像を並べようとしている場合は、非常に苦しい場合があります。

これを修正したい場合は、テーマのfunctions.phpファイルに新しい画像サイズを登録することができます。たとえば、追加したばかりです。

add_image_size('yourName', 400, 400, true);

この関数は/wp-includes/media.phpで次のように定義されています。

function add_image_size( $name, $width = 0, $height = 0, $crop = false ) {
    global $_wp_additional_image_sizes;
    $_wp_additional_image_sizes[$name] = array( 'width' => absint( $width ), 'height' => absint( $height ), 'crop' => (bool) $crop );
}

次のようにして画像を要求できます。

the_post_thumbnail('yourName');

あなたのテーマの中で...しかしこれは注目の画像にのみ有効です。残念ながら、バックエンドからメディアを追加するときに、画像サイズオプションが選択ボックスに追加されません。

また、これがあなたが探していることをしているなら、あなたはこのプラグインを使うことによって新しいサイズにあなたが持っているどんな古い画像も自動サイズ変更することができます: http://wordpress.org/extend/plugins/再生サムネイル/

6
Gavin Anderegg