Изменение размера изображения, хранящегося в переменной, с сохранением соотношения сторон с помощью PHPPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Изменение размера изображения, хранящегося в переменной, с сохранением соотношения сторон с помощью PHP

Сообщение Anonymous »

Здесь, в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»