在我的网站上,您可以上传图片,我打算允许每次上传至少 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 的图像进行处理时,结果突然出错了。
正在生成缩略图,但它是完全黑色的。
有没有办法解决这个问题?