2012-01-26 81 views
2

我正在嘗試將圖像裁剪至某個尺寸。在wordpress中將圖像裁剪至一定尺寸

我一直在使用

add_image_size('other', 105, 70, true); 
$imageString.= '<div><a href="' . $linkstring . '">' . get_the_post_thumbnail($post->ID, 'other;) . '</a></div>'; 

嘗試,但它似乎並沒有裁剪到精確的尺寸。

任何Ides?

回答

9

通常你會在你的functions.php文件中添加圖片大小。

//post thumbnail support 
add_action('after_setup_theme', 'theme_setup'); 

function theme_setup() { 
     if (function_exists('add_theme_support')) { 
     add_image_size('other', 105, 70, true); 
    } 
} 

然後,一旦到位,對於所有新的圖片上傳,wordpress將創建一個圖像的大小。

如果你想創建一個已經上傳的圖片,這些圖片的大小,看看http://wordpress.org/extend/plugins/regenerate-thumbnails/

0

與圖片大小調整和裁剪相關的功能都放在media.php中。

例如,開始閱讀有關image_resize_dimensions的內容,這些內容也會爲裁剪提供尺寸。這些尺寸可以用於imagecopyresampled。

1

以我的經驗,get_the_post_thumbnail並不總是如果您使用add_image_size添加了自定義圖片大小的工作。

我建議你使用add_image_size,但得到的圖像throught wp_get_attachment_image_src這樣的:

$imageurl = wp_get_attachment_image_src($attachment->ID, "other"); 

$imageString.= '<div><a href="' . $linkstring . '"><img src="' . $imageurl[0] . '"/></a></div>'; 
+1

wp_get_attachment_image_src並不需要一個帖子ID作爲參數。它需要一個附件ID。 http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src – lamarant

+0

謝謝,改變我的答案反映你的更正;) –