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

[Решено] Обрезаются изображения товаров и категорий


h3adhunt3r

Recommended Posts

Здравствуйте, такая проблема оригинальное изображение и мойсайт.ru/image/cache/data/6ad07c79-bbd0b969-f337-4d81-a523-7b37027cf59c-2-800x800.jpg, не понятно почему обрезает... Все файлы движка уже заменил на стандартные, не помогает. Такая же обрезка идет и изображения категории.

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


За обработку изображений отвечает библиотека system/library/image.php

заменить на оригинальную из дистрибутива или смотреть в ней по function resize

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

кого "обрезает"?

"оквадрачивает" согласно указанных в админке размеров, добавляя "бока" - да.

Вот я тоже не понял юмора... Что у него там обрезает? Наоборот добавляет поля.

Странные люди. Зарплату бы так обрезали, как у него картинки, я бы счастлив был :)

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


кого "обрезает"?

"оквадрачивает" согласно указанных в админке размеров, добавляя "бока" - да.

Сначала не понял, почему вы так сказали, но оказалось ссылка в первом посте была на кеш изображения с сайта, и она реально показывала (до перезаливки), что "не оквадрачивает" а именно "обрезает"! У меня не было выхода и я сделал временное решение, через Irfanview "оквадратил" все изображения до 800х800 и перезалил на сервер. Квадратные оксторе не обрезает, а вот прямоугольные - да. Помогите разобраться, решение так и не нашел.

 

P.S. вот ссылка, основное изображение я сам "оквадратил", доп изображение должно быть такое же как основное, но сами посмотрите, что происходит мойсайт.ru/vannaja-komnata/dushevye-kabiny/0009907.html

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


Автор говорит к шаблону отношения не имеет, т.к. шаблон файлов не заменяет. Я проверял и переключался на дефолтный шаблон - аналогичная ситуация.

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


Откройте файл system/library/image.php, найдите функцию function resize и сравните, как должно быть:

 

public function resize($width = 0, $height = 0) {
if (!$this->info['width'] || !$this->info['height']) {
return;
}

$xpos = 0;
$ypos = 0;

$scale = min($width / $this->info['width'], $height / $this->info['height']);

if ($scale == 1) {
return;
}

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

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

if (isset($this->info['mime']) && $this->info['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->info['width'], $this->info['height']);
imagedestroy($image_old);

$this->info['width'] = $width;
$this->info['height'] = $height;
}

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

Ну не бывает чудес!

 

В админке в Система-Настройки-Изображение одинаковые размеры заданы ? ширина=высота? (маловероятно конечно, но..)

 

в файле admin/controller/catalog/product.php смотрите секцию:

// Images
if (isset($this->request->post['product_image'])) {
$product_images = $this->request->post['product_image'];
} elseif (isset($this->request->get['product_id'])) {
$product_images = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
} else {
$product_images = array();
}

$this->data['product_images'] = array();

foreach ($product_images as $product_image) {
if ($product_image['image'] && file_exists(DIR_IMAGE . $product_image['image'])) {
$image = $product_image['image'];
} else {
$image = 'no_image.jpg';
}

$this->data['product_images'][] = array(
'image' => $image,
'thumb' => $this->model_tool_image->resize($image, 100, 100),
'sort_order' => $product_image['sort_order']
);
}

 

вообще, сравните содержимое папок admin и system/library с чистым дистрибутивом через сравнение в Total Commander, чтобы найти измененные файлы, а уже измененные сравнивать между собой

Змінено користувачем AlexDW
Надіслати
Поділитися на інших сайтах

Понял где собака зарыта! Модуль CMS блог и его настройка "Адаптивный resize", если включена тогда происходит эта обрезка!

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


  • 2 years later...

всем доброго дня! у меня вообще вот такая шляпа нажав на картинку товара выходит в новом окне такая хреновина -  Warning: imagecreatetruecolor() expects parameter 1 to be long, string given in /home/a30041976/xn--e1aahnckhggil5aa.xn--p1ai/docs/system/library/image.php on line 96Warning: imagecolorallocate() expects parameter 1 to be resource, null given in /home/a30041976/xn--e1aahnckhggil5aa.xn--p1ai/docs/system/library/image.php on line 104Warning: imagefilledrectangle() expects parameter 1 to be resource, null given in /home/a30041976/xn--e1aahnckhggil5aa.xn--p1ai/docs/system/library/image.php on line 107Warning: imagecopyresampled() expects parameter 1 to be resource, null given in /home/a30041976/xn--e1aahnckhggil5aa.xn--p1ai/docs/system/library/image.php on line 109Notice: Error: Unknown column 'r.answer' in 'field list'
Error No: 1054
SELECT r.review_id, r.answer, r.html_status, r.purchased, r.addimage, r.good, r.bads, r.author, r.rating, r.text, p.product_id, pd.name, p.price, p.image, r.date_added FROM oc_review r LEFT JOIN oc_product p ON (r.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '89' AND p.date_available <= NOW() AND p.status = '1' AND r.status = '1' AND pd.language_id = '1' ORDER BY r.date_added DESC LIMIT 0,50 in /home/a30041976/xn--e1aahnckhggil5aa.xn--p1ai/docs/system/database/mysql.php on line 50

что делать незнаю....если кто сталкивался...поясните и подробно

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


43 минуты назад, artamon2009 сказал:

у меня вообще вот такая шляпа нажав на картинку товара выходит в новом окне такая хреновина

в стандартной таблице review нет полей answer, html_status, purchased, addimage, good, bads

с этой проблемой вам нужно к шляпнику - т.е. к автору того модуля, который вам отзывы модифицирует

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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