Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как убрать белые поля на фото в карточке товара?


Recommended Posts

Игрался с размерами картинок в админка - модули - темы - размеры изображений и всё равно ничего не получается. При добавлении картинки в товар она обрезается (как на скрине) в самой карточке товара тоже самое. Нашёл модификатор на форуме что автоматически исправляет такую "ошибку", но он на версию 2.Х, а у меня 3.0.2 стоит на этом сайте. Как упростить этот вопрос не подскажите кто сталкивался?)

Screenshot_41.thumb.png.7f8295f11c37e18a5c3dd503dc7704bb.png

Надіслати
Поділитися на інших сайтах


15 часов назад, deim сказал:

всё дело в функции resize из system/library/image.php

 

Ну он не чем не отличается от остальных, а во всех сайтах работает нормально:

*/
	public function resize($width = 0, $height = 0, $default = '') {
		if (!$this->width || !$this->height) {
			return;
		}

		$xpos = 0;
		$ypos = 0;
		$scale = 1;

		$scale_w = $width / $this->width;
		$scale_h = $height / $this->height;

		if ($default == 'w') {
			$scale = $scale_w;
		} elseif ($default == 'h') {
			$scale = $scale_h;
		} else {
			$scale = min($scale_w, $scale_h);
		}

		if ($scale == 1 && $scale_h == $scale_w && $this->mime != 'image/png') {
			return;
		}

		$new_width = (int)($this->width * $scale);
		$new_height = (int)($this->height * $scale);
		$xpos = (int)(($width - $new_width) / 2);
		$ypos = (int)(($height - $new_height) / 2);

		$image_old = $this->image;
		$this->image = imagecreatetruecolor($width, $height);

		if ($this->mime == 'image/png') {
			imagealphablending($this->image, false);
			imagesavealpha($this->image, true);
			$background = imagecolorallocatealpha($this->image, 255, 255, 255, 127);
			imagecolortransparent($this->image, $background);
		} else {
			$background = imagecolorallocate($this->image, 255, 255, 255);
		}

		imagefilledrectangle($this->image, 0, 0, $width, $height, $background);

		imagecopyresampled($this->image, $image_old, $xpos, $ypos, 0, 0, $new_width, $new_height, $this->width, $this->height);
		imagedestroy($image_old);

		$this->width = $width;
		$this->height = $height;
	}

	/**

 

Надіслати
Поділитися на інших сайтах


Она не обрезается, а создаётся её копия в заданных в админке размерах. Если пропорции с оригиналом не совпадают, то пустое место по ширине или высоте окажется залито фоновым цветом

По умолчанию - белым

$background = imagecolorallocate($this->image, 255, 255, 255);

 

Надіслати
Поділитися на інших сайтах

В 12.07.2019 в 01:16, DarkEinstein сказал:

Игрался с размерами картинок в админка - модули - темы - размеры изображений и всё равно ничего не получается.

 

Цитата

Как убрать белые поля на фото в карточке товара?

 

 

Полный контроль над полями, обрезкой и пр. и пр., что только можно и нужно делать с изображениями.

 

1Ghjivx.jpg

 

iPhdLXZ.jpg

 

 

https://opencartforum.com/files/file/4572-image-compressor-watermark-webp-lazy-load-etc-by-sitecreator/

 

Для опенкарт 3.0 здесь:

https://opencartforum.com/files/file/6148-image-compressor-watermark-for-opencart-3/

 

Надіслати
Поділитися на інших сайтах

10 часов назад, sitecreator сказал:

 

 

 

Полный контроль над полями, обрезкой и пр. и пр., что только можно и нужно делать с изображениями.

 

1Ghjivx.jpg

 

iPhdLXZ.jpg

 

 

https://opencartforum.com/files/file/4572-image-compressor-watermark-webp-lazy-load-etc-by-sitecreator/

 

Для опенкарт 3.0 здесь:

https://opencartforum.com/files/file/6148-image-compressor-watermark-for-opencart-3/

 

 

Очень крутая вещь, не спорю. Но мне за работу меньше платят чем он стоит) Со всеми размерами разобрался, кроме главной страницы. Там оно почему то не настраивается.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.