gpt4 book ai didi

php - 拉维尔 5.6 : Create image thumbnails

转载 作者:可可西里 更新时间:2023-11-01 13:46:42 24 4
gpt4 key购买 nike

在我以前的 PHP 应用程序中,我曾经运行一个类似于下面的函数来创建 jpeg 图像缩略图。

function imageThumbanail() {

$image_src = imagecreatefromjpeg('http://examplesite.com/images/sample-image.jpg');

$thumbnail_width = 180; //Desirable thumbnail width size 180px

$image_width = imagesx($image_src); //Original image width size -> 1080px

$image_height = imagesy($image_src); //Original image height size -> 1080px

$thumbnail_height = floor( $image_height * ( $thumb_width / $image_width ) ); //Calculate the right thumbnail height depends on given thumbnail width

$virtual_image = imagecreatetruecolor($thumbnail_width, $thumbnail_height);

imagecopyresampled($virtual_image, $image_src, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, $image_width, $image_height);

header('Content-Type: image/jpeg');

imagejpeg($virtual_image, null, 100);

imagedestroy($virtual_image); //Free up memory

}

问题是,现在我想在 laravel 5.6 应用程序中运行类似的功能,所以我创建了一个具有完全相同功能的 Controller ,但不是将图像缩略图作为输出,而是得到问号和奇怪的菱形图标,类似于 php gd 库 jpeg 图像的编码版本。

我尝试使用 return response()->file($pathToFile);如 laravel 文档所述,但我不会将缩略图存储在某个位置。

有什么想法吗?

提前致谢!

最佳答案

我向您推荐这个包,安装和使用起来非常简单,而且非常适合编程。它叫做干预

Intervention package to handle images

您可以像下面这样非常简单地制作缩略图:

$img = Image::make('public/foo.jpg')->resize(320, 240)->insert('public/watermark.png');

关于php - 拉维尔 5.6 : Create image thumbnails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50451911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com