Есть ли функция для создания эскиза изображения в php? - PullRequest
0 голосов
/ 22 мая 2010

Есть ли функция для создания эскиза изображения в php?

Ответы [ 3 ]

3 голосов
/ 22 мая 2010

Нет единственной функции, которая будет создавать миниатюру для вас, но есть несколько функций, которые являются частью библиотеки GD, например imagecreatetruecolor и imagecopyresampled. Лучшее, что вы можете сделать, это начать с учебника, Google знает лучше всего здесь:

http://www.google.co.uk/search?q=gd+php+thumbnail

1 голос
/ 22 мая 2010

у вас есть функция библиотеки GD для создания изображений ... просьба следовать URL

http://php.net/manual/en/book.image.php
0 голосов
/ 12 июня 2019

Вы можете использовать следующий код для создания миниатюры изображения без изменения соотношения сторон исходного изображения. А здесь $ img - это путь к изображению, где хранится исходное изображение.

            $sourceAppImgPath = $this->images->absPath($img);
            $file_dimensions = getimagesize($sourceAppImgPath);
            $ImageType = strtolower($file_dimensions['mime']);

                switch(strtolower($ImageType))
                {
                    case 'image/png':
                        $image = imagecreatefrompng($sourceAppImgPath);
                        break;
                    case 'image/gif':
                        $image = imagecreatefromgif($sourceAppImgPath);
                        break;
                    case 'image/jpeg':
                        $image = imagecreatefromjpeg($sourceAppImgPath);
                        break;
                    default:
                        return false; //output error
                }

                    $origWidth = imagesx($image);
                    $origHeight = imagesy($image);
                    $maxWidth = 300;
                    $maxHeight =300;

                    if ($maxWidth == 0)
                        $maxWidth  = $origWidth;

                    if ($maxHeight == 0)
                        $maxHeight = $origHeight;

                    $widthRatio = $maxWidth / $origWidth;
                    $heightRatio = $maxHeight / $origHeight;
                    $ratio = min($widthRatio, $heightRatio);
                    $thumb_width  = (int)$origWidth  * $ratio;
                    $thumb_height = (int)$origHeight * $ratio;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...