我正在用 php 制作一个图像共享网站。我正在阅读有关 google 的 pagespeed 的信息,他们说我需要优化我的图像,所以我一直在尝试使用 imagejpeg 来做到这一点,然后希望我能够在 png 和 gif 中使用基本相同的代码。
这是我目前的代码:
$img = imagecreatefromjpeg($original);
if ($extension === "jpg" || $extension === "jpeg"){
$location = $_SERVER['DOCUMENT_ROOT'] . "/uploads/" . $id . "/fullsize." . $extension;
$temp = fopen($location, 'w');
imagejpeg($img, $location, 80);
fclose($temp);
}
它的工作是在 $original 处获取图像,并将通过 imagejpeg 的副本保存到 $location。
但有时生成的文件比原始文件大!这就是我难过的地方。
为什么会这样?
我怎样才能让它停止发生?
我正在尝试减小图像文件大小而不损害它们的外观,有没有比这更好的方法?
谢谢,
利亚姆