我试过了:
$testJpgUrl = "./800.jpg";
$testJpgGDImage = ImageCreateFromJpeg($testJpgUrl);
echo ("Scaling\n");
$testJpgGDImage = imagescale ($testJpgGDImage , 166 , 125, IMG_BICUBIC_FIXED);
echo ("End scaling\n");
imagejpeg($testJpgGDImage,"./800Thumb.jpg",100);
但是php script.php
的控制台输出是:
Scaling
Segmentation Fault
sudo php script.php
的控制台输出是:
Scaling
End Scaling
当我尝试imagescale ($testJpgGDImage , 166 , 125);
时,一切都很有效,但在这种情况下,图像会在没有插值的情况下进行缩放(与Gimp -> scale -> interpolation: none
中的效果相同)。
我想用插值缩放图像(例如在Gimp -> scale -> interpolation: cubic
)
我做错了什么?
答案 0 :(得分:2)
函数imagescale()
似乎完全没有记录。我总是使用imagecopyresampled()
,它运行正常。
有关质量比较,请参阅:https://blogs.oracle.com/oswald/entry/scaling_images_in_php_done