根据图像大小按代码将图像裁剪为水平或垂直

时间:2015-01-26 作者:need-help

我的客户要求我基于此创建gallery(WP gallerysite.

这里的问题是,在将图像插入媒体库之前,我需要根据图像大小裁剪图像。

现在,我使用以下代码检查图像的宽度和高度:

add_filter(\'wp_handle_upload_prefilter\',\'validate_image_size\');
function validate_image_size( $file ) {

$image = getimagesize($file[\'tmp_name\']);
$image_width = $image[0];
$image_height = $image[1];

if ($image_width > $image_height) {
// crop to horizontal
}

if ($image_height > $image_width) {
// crop to vertical
}
}
如何将图像裁剪为水平或垂直?

如何根据此站点的顺序在裁剪后显示所有图像:site

始终是两个垂直图像成直线还是水平图像成直线?

1 个回复
SO网友:MD MUSA

为什么没有使用add_image_size( \'horizontal_img\', 800, 300, true ); add_image_size( \'vertical_img\', 300, 800, true );

然后$image_hor = wp_get_attachment_image_src($post_id,\'horizontal_img\'); $image_ver = wp_get_attachment_image_src($post_id,\'vertical_img\');

什么时候echo $image_hor[0] 您将获得您想要的大小的图像url。

谢谢你

结束

相关推荐

Changing Gallery images size?

我正在抓取我的图库图像的URL:$gallery = get_post_gallery_images( $post ); foreach($gallery as $thumbnail) { echo $thumbnail_slideshow; } 问题是我得到的只是缩略图:image1-150x150.jpg image2-150x150.jpg image3-150x150.jpg 我想得到:image1-600x100.