• Модуль: 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;
}