- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/File/Image/Gd.php
- Класс: BitrixMainFileImageGd
- Вызов: Gd::save
public function save($file, $quality = 95, $format = null)
{
if ($this->resource === null)
{
return false;
}
if ($format === null)
{
$format = $this->format;
}
$result = false;
switch ($format)
{
case FileImage::FORMAT_GIF:
$result = imagegif($this->resource, $file);
break;
case FileImage::FORMAT_PNG:
imagealphablending($this->resource, true);
imagesavealpha($this->resource, true);
$result = imagepng($this->resource, $file);
break;
case FileImage::FORMAT_WEBP:
imagealphablending($this->resource, true);
imagesavealpha($this->resource, true);
$result = imagewebp($this->resource, $file, $quality);
break;
case FileImage::FORMAT_BMP:
$result = imagebmp($this->resource, $file);
break;
case FileImage::FORMAT_JPEG:
$result = imagejpeg($this->resource, $file, $quality);
break;
}
return $result;
}