2014-02-10 1 views
6

wp_get_image_editor() изменить размер и сохранить изображения тонких на локальном хосте (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

Возможно, это связано с разрешением вашей папки. chek разрешение вашей папки – anstrangel0ver

+0

эта папка получила разрешение 777 –

+2

проверить поддержку на стороне сервера через широко доступные библиотеки GD и/или ImageMagick – deemi

ответ

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.

Смежные вопросы