• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/File/Image/Gd.php
  • Класс: BitrixMainFileImageGd
  • Вызов: Gd::load
public function load()
{
	$this->clear();

	$info = $this->getInfo();

	if ($info && $info->isSupported())
	{
		$this->format = $info->getFormat();
		$resource = null;

		switch ($this->format)
		{
			case FileImage::FORMAT_GIF:
				$resource = imagecreatefromgif($this->file);
				break;
			case FileImage::FORMAT_PNG:
				$resource = imagecreatefrompng($this->file);
				break;
			case FileImage::FORMAT_WEBP:
				$resource = imagecreatefromwebp($this->file);
				break;
			case FileImage::FORMAT_BMP:
				$resource = imagecreatefrombmp($this->file);
				break;
			case FileImage::FORMAT_JPEG:
				ini_set('gd.jpeg_ignore_warning', 1);
				$resource = imagecreatefromjpeg($this->file);
				break;
		}

		if ($resource)
		{
			$this->resource = $resource;
			return true;
		}
	}
	return false;
}