Загрузка и обрезка изображения
-
Добрый день все!
Вот такой вопрос:- Мне необходимо обрезать изображение до размера 442*142, сохраняя пропорции. Функция image_make_intermediate_size() по какой-то причине уменьшает ширину до 189. Как лучше поступить в данной ситуации. Возможно есть какие-то другие решения.
- Для загрузки на сервер использую функцию wp_handle_upload() (вызывается в
$file=handle_image_upload($upload);). Эта функция автоматом помещает файл в папку uploads, а мне хотелось бы их загружать в свою папку с именем плагина в uploads. Посмотрела реализацию wp_handle_upload() , выходит, что нужно использовать фильтр wp_handle_upload, чтобы переопределить путь. Правильно ли я рассуждаю или может есть способ проще?
Делаю так:
// if file uploaded if ($upload['tmp_name']) { // handle uploaded image $file=handle_image_upload($upload); if ($file) { $image_url=$file['url'];//ссылка на загруженный оригинал $resized = image_make_intermediate_size( $file['file'], 442, 142 ); if ($resized) { $image_src = $uploads['url'] .'/'.$resized['file']; } else { $image_src = $image_url; echo "Произошла ошибка: размеры изображения не изменены."; } $image_uploaded = true; } else //end if $file $error = __('Ошибка: расширение загружаемого файла не соттветствует разрешенным расширениям: gif, jpeg and png.'); } else {//end if file upload __('Ошибка: файл не загружен, см. код ошибки.');Заранее спасибо.
Просмотр 9 ответов — с 1 по 9 (всего 9)
Просмотр 9 ответов — с 1 по 9 (всего 9)
Тема «Загрузка и обрезка изображения» закрыта для новых ответов.