Add_Image_Size()将图像裁剪成正方形?

时间:2013-03-28 作者:rugbert

所以我知道如何使用add_image_size(\'name\',X,Y,Crop?) 这很酷,但我需要构建一些东西,将图像裁剪成正方形,无论大小。

基本上,我想确保用户上传的图像始终是方形的。

2 个回复
SO网友:Rarst

如果你通过true 最后一次$crop 参数,然后使用所谓的“硬”裁剪模式。这将使WP以指定的精确大小生成结果,除了少数边缘情况(例如,如果上载的图像小于指定的大小)。

请注意,原始图像仍保持原样。如果您还需要实际修改原始文件,那么这超出了WP native sizes功能的预期用途,必须使用自定义代码来完成。

SO网友:Jamie

我认为很多主题开发都没有使用add\\u image\\u size,因为WordPress为许多图像让路。因此,与其这样做,不如使用插件,甚至可以使用将集成到主题中的插件。这是一个很好用的

https://github.com/sy4mil/Aqua-Resizer

我认为这是一种比添加image\\u大小更好的方法。根据脚本,您只需调用所需的任何大小和形状。

例如假设你需要一个125 x 125的图像,它会给你一个漂亮的正方形。您可以在循环内执行类似操作。

 $thumb = get_post_thumbnail_id();
 $img_url = wp_get_attachment_url( $thumb,\'full\' ); //get full URL to image (use    "large" or "medium" if the images too big)
 $image = aq_resize( $img_url, 125, 125, true ); //resize & crop the image

 ?>

 <article <?php post_class()?> id="post-<?php the_ID(); ?>">

<?php if($image) : ?>
    <img src="<?php echo $image ?>"/>
<?php endif; ?>
这将把帖子的特色图像裁剪成125 x 125平方米的大小,并将图像回声输出。

你可以看到更多examples on this page

结束

相关推荐

Hover images and Videos

我用这个代码在我的博客上显示视频循环。它工作得很好。作用phpfunction catch_video() { global $post, $posts; $first_vid = \'\'; ob_start(); ob_end_clean(); $output = preg_match_all(\'/<iframe.+src=[\\\'\"]([^\\\'\"]+)[\\\'\"].*>/i\', $post->post_c