Здесь, в SO и в других местах в Интернете, есть множество ответов о том, как изменить размер изображения с помощью PHP, когда изображение находится на диске. Однако это не работает, если изображение хранится в переменной. Я считаю, что это связано с тем, что изображения на диске представляют собой двоичные файлы, тогда как изображения в переменной хранятся в виде строк, но я не знаю, как преобразовать одно в другое.
Как я могу изменить следующий код использует библиотеку GD для работы с изображением PNG, хранящимся в переменной, а не с изображением на диске?
function resize_image($file, $w, $h, $crop=FALSE) {
list($width, $height) = getimagesize($file);
$r = $width / $height;
if ($crop) {
if ($width > $height) {
$width = ceil($width-($width*abs($r-$w/$h)));
} else {
$height = ceil($height-($height*abs($r-$w/$h)));
}
$newwidth = $w;
$newheight = $h;
} else {
if ($w/$h > $r) {
$newwidth = $h*$r;
$newheight = $h;
} else {
$newheight = $w/$r;
$newwidth = $w;
}
}
$src = imagecreatefromjpeg($file);
$dst = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
return $dst;
}
Call with
$img = resize_image(‘/path/to/some/image.jpg’, 200, 200);
Подробнее здесь: https://stackoverflow.com/questions/793 ... -using-php
Изменение размера изображения, хранящегося в переменной, с сохранением соотношения сторон с помощью PHP ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как разрешить изменение размера при сохранении соотношения сторон во всех случаях?
Anonymous » » в форуме Javascript - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Сохранение соотношения сторон изображения, когда максимальная ширина меньше истинной ширины
Anonymous » » в форуме CSS - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-