wp_get_image_editor()在localhost(mamp)上调整大小并保存图像,但在服务器上它根本不起作用(保存)没有错误,这是我的代码
function image_crop($url, $name){
$image = wp_get_image_editor( $url );
if ( ! is_wp_error( $image ) ) {
$image->resize( 100, 140, true );
$data = $image->save( $name.'_'.$id.'.png' );
}
if( ! is_wp_error( $data ) )
{
return "ok";
}else{
return "Error";
}
}
此函数返回“ok”,但目标目录为空,没有图像。
答案 0 :(得分:0)
如果要使用工具wp_get_image编辑器保存图片,则必须执行以下操作:
// load image object
// the best way to use picture path instead of url, as in the example below
$image = wp_get_image_editor( $_SERVER['DOCUMENT_ROOT'].'/wp-content/uploads/2015/10/image.png' );
// process image
if ( ! is_wp_error( $image ) ) {
$image->resize( 100, 140, true );
// save the root site irectory called new_image.png
// use path to the folder where you want to save a picture
$image->save( $_SERVER['DOCUMENT_ROOT'].'/new_image.png' );
}
您保留图片的文件夹必须具有录制权限,例如755或777。