這個方法很方便的通過裁剪指定高度,來達到去除水印效果
當我們采集一些有水印的圖片。這個方法很方便的通過裁剪指定高度,來達到去除水印效果。
代碼:
//裁剪上傳圖片下側,去掉頭條水印
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 );
介紹:
- 代碼中的
$height = imagesy( $src )-55;
,“-55”可調整裁剪高度 - 會從部署此代碼開始,對上傳的圖片進行裁剪處理,
- 經過此代碼裁剪的圖片,刪除此代碼后,不會復原
- 可與各大云存儲插件配合
效果:


部署位置:
主題根目錄下,functions.php
文件的<?php
下方。
