如何在php gd中使用插值来缩放图像?

时间:2014-10-16 08:22:21

标签: php

我试过了:

$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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

函数imagescale()似乎完全没有记录。我总是使用imagecopyresampled(),它运行正常。

有关质量比较,请参阅:https://blogs.oracle.com/oswald/entry/scaling_images_in_php_done