我有一个保存图像的功能
public function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {
if( $image_type == IMAGETYPE_JPEG ) {
imagejpeg($this->image, $filename, $compression);
} elseif( $image_type == IMAGETYPE_GIF ) {
imagegif($this->image, $filename);
} elseif( $image_type == IMAGETYPE_PNG ) {
imagepng($this->image, $filename);
}
if( $permissions != null) {
chmod($filename, $permissions);
}
}
在此功能中,压缩为75。 我当然是在调用这个函数。
$simpleImage->save($tempImagePath . $tempImageName);
如何将函数调用中的parametar传递给60,而不是在函数中更改它。
答案 0 :(得分:1)
第三个参数是可选参数。但是要使用它,您必须指定所有以前的参数(在您的情况下,您还必须传递type of image
):
$type = IMAGETYPE_JPEG ;
$compression = 60 ;
$simpleImage->save($tempImagePath . $tempImageName, $type, $compression);
或者简单地说:
$simpleImage->save($tempImagePath . $tempImageName, IMAGETYPE_JPEG, 60);