Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
skat9111
8 / 6 / 3
Регистрация: 27.09.2013
Сообщений: 78
1

Обрезка изображения

13.06.2019, 18:41. Просмотров 108. Ответов 0
Метки нет (Все метки)

Здрасте!
Подскажите, как можно преобразовать изображение по заданным пропорциям, а потом обрезать изображение так что бы оно обрезалось от центра, с заданной шириной и высотой. т.е. вот так
Код
___________________________________________________________
|                                                                                                      |
|                                                                                                      |
|                                                                                                      |
|                      ________________________________                        |
|                     |                                                        |                       |
|                     |                                                        |                       |
|                     |                                                        |                       |
|                     |                                                        |                       |
|                     |                                                        |                       |
|                     |                                                        |                       |
|                     _________________________________                       |
|                                                                                                      |
|                                                                                                      |
|                                                                                                      |
|                                                                                                      |
___________________________________________________________
(извиняюсь за такую демонстрацию)
использую вот такой код для сохранения

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public function trainImg()
    {
        $imgFuncArr = ['image/jpeg' =>imageCreateFromJpeg($this->img['tmp_name']),
            'image/png' => imageCreateFromPng($this->img['tmp_name']),
            'image/gif' => imageCreateFromGif($this->img['tmp_name']) ];
 
        $imgFunc = array_filter($imgFuncArr, function($func){
            return $this->img['type'] == $func;
        },ARRAY_FILTER_USE_KEY);
 
        header("Content_type: image/jpeg");
        imageJpeg($imgFunc[key($imgFunc)], "db/img_company/{$this->wpUserId}.jpeg");
        imageDestroy($imgFunc[key($imgFunc)]);
 
    }
Добавлено через 1 час 31 минуту
Разобрался, сделал, так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public function trainImg()
    {
        $imgFuncArr = ['image/jpeg' =>imageCreateFromJpeg($this->img['tmp_name']),
            'image/png' => imageCreateFromPng($this->img['tmp_name']),
            'image/gif' => imageCreateFromGif($this->img['tmp_name']) ];
 
        $imgFunc = array_filter($imgFuncArr, function($func){
            return $this->img['type'] == $func;
        },ARRAY_FILTER_USE_KEY);
 
        $correctImg = imagecrop($imgFunc[key($imgFunc)],['x' => imageSX($imgFunc[key($imgFunc)])/2 - 160, 'y' => imageSY($imgFunc[key($imgFunc)])/2 - 60, 'width' => 320, 'height' => 120]);
        header("Content_type: image/jpeg");
        imageJpeg($correctImg, "db/img_company/{$this->wpUserId}.jpeg");
        imageDestroy($imgFunc[key($imgFunc)]);
 
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2019, 18:41
Ответы с готовыми решениями:

Обрезка изображения
Здравствуйте! Прошу помочь разобраться с функцией обрезки изображения. Нужно чтобы в процессе...

Обрезка изображения
<?php /* $x_o и $y_o - координаты левого верхнего угла выходного изображения на исходном ...

Обрезка изображения в GD2
Доброго времени суток товарищи. Признаюсь, я довольно плохо знаком с gd2 поэтому скорее всего...

Обрезка изображения по маске
Здравствуйте, форумчане:) Не знаю верно ли я выбрал тему и возможно ли подобное сделать на PHP, но...

Обрезка изображения до формата 10x15
Добрый день, Возникла необходимость обрезать фото до формата сторон 10x15, притом новое...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2019, 18:41

Изменение размера и обрезка изображения
Подскажите пожалуйста новичку, как создать вот такой скрипт изменение размера и обрезки изображения...

Обрезка и масштабирование изображения при загрузке на сервер
На сервер загружается изображение и из него делает 3 копии, маленькая 80х80, средняя 250x250 и...

Обрезка изображения на "лету"
Сегодня нашёл в Нете скрипт, который уменьшает изображение и вырезает у него середину. Выглядит он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru