【发布时间】:2020-09-09 21:47:30
【问题描述】:
您可以在我的网站上上传图片,我打算为每次上传设置至少 16k 的分辨率。在网站上显示图像时,我想使用缩略图。
要创建缩略图,我使用下面的 php 代码:
<?php
$imageUploadFile = $_FILES["passimagefile"]["tmp_name"];
$src = imagecreatefromjpeg($imageUploadFile);
list( $width, $height ) = getimagesize( $imageUploadFile );
$tmp = imagecreatetruecolor( $width / $height * 700, 700 );
imagecopyresampled($tmp, $src, 0, 0, 0, 0, $width / $height * 700, 700, $width, $height);
imagejpeg($tmp, $taget_thumbnail, 75);
?>
这对于大多数较小的 (1k-4k) 图像非常有效。缩略图正在正确生成。但是,当我尝试使用 6k 或 8k 的图像进行处理时,结果突然出错了。
正在生成缩略图,但它是全黑的。
有没有办法解决这个问题?
【问题讨论】: