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