大家有没有发现 wordpress自带的图片自动裁剪功能不是特别好用,自带的功能只能用于图片整体大小的缩小,但是无法解决图片下方裁剪,比如图片大小为长300*宽200,自带裁剪功能上下裁剪是同步的,那么如何解决“只裁剪下方宽200”的位置?以下技术正是解决这方面问题。
//裁剪上传图片下侧,去掉头条水印
function cropUploadImage($upload){
$src_path = $upload[‘file’];
$src = imagecreatefromstring(file_get_contents($src_path));
$x = 0;
$y = 0;
$width = imagesx( $src );
$height = imagesy( $src )-55;
$final_width = $width;
$final_height = round($final_width * $height / $width);
$new_image = imagecreatetruecolor($final_width, $final_height);
imagecopyresampled($new_image, $src, 0, 0, $x, $y, $final_width, $final_height, $width, $height);
header(‘Content-Type: image/jpeg’);
imagejpeg($new_image,$src_path);
imagedestroy($src);
imagedestroy($new_image);
return $upload;
}
add_filter( ‘wp_handle_upload’, ‘cropUploadImage’,2 );
把以上红色代码放入主题目录里的functions.php
说明:$height = imagesy( $src )-55;这一行的55可以自行换换,意思就是把下边截掉55px,
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。