wp获取图像编辑器不保存图像

时间:2014-02-10 09:11:05

标签: php wordpress image

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”,但目标目录为空,没有图像。

1 个答案:

答案 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。