web-dev-qa-db-ja.com

Add_image_sizeがトリミングされていません

私のブログページの画像を443px以上のサイズで645x443サイズに正確に調整したいと思います。

私はこのコードを使いました:

add_theme_support ('post-thumbnails');
add_image_size ('blog-page', 645, 445, true);

ただし、クロップする代わりに画像のサイズが変更されます。

例:

元の画像: http://img843.imageshack.us/img843/6444/56004879.jpg

方法は次のとおりです。 http://imageshack.us/scaled/landing/809/53926495.png

私はどのようにしたいのですか: http://imageshack.us/scaled/landing/823/32122755.png

どうやってこれをするの?

2
Chead

このコメントから:

Sry、私はそれを忘れました、しかし、私は645x445のサイズがほしいと思います、そして、そのイメージはそれを持っていません。それの幅は588pxです。見て:img201.imageshack.us/img201/4728/40405258.png Wordpressはそれにズームをする必要があります。

WordPressはズームしません。収穫するだけです。画像にカスタムの中間サイズを設定したい場合は、add_image_size()呼び出しで指定されたサイズ以上のサイズの画像をアップロードする必要があります。

add_image_size()呼び出しを追加する前に画像をアップロードした場合は、WordPressでカスタムサイズを使用して画像を作成するために中間画像ファイルを再生成する必要があります。

0
Chip Bennett

持っているすべての人々のために:

  1. それらのfunctions.phpにサイズを登録しました
  2. add_action関数を使ってafter_setup_themeのコールバックに設定します。
  3. サムネイルの再生成
  4. php5_Gdをインストールしてサーバーを再起動しました

そうでない場合は、手動で拡張機能のロードを設定する必要があります。

まず、Gdが実際に拡張機能として有効になっているかどうかを確認します。このスニペットをブラウザの.phpファイルで実行すると、次のことがわかります。

<?php if (extension_loaded('Gd')) 
     { 
         echo "Gd loaded"; 
     } else { 
         echo "not loaded"; 
} ?>

「ロードされていない」と表示された場合、見つかった解決策は次の行を追加することでした。

extension=Gd.so

apache2/php.iniファイルへ。

1
lintuxvi