h3adhunt3r

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

Рекомендуемые сообщения

h3adhunt3r    2

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    823

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
h3adhunt3r    2

заменил, удалил кеш изображений и кеш из систем - не помогло

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 097

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Helloween    6

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
h3adhunt3r    2

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    823

Автор шаблона что говорит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
h3adhunt3r    2

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    823

Откройте файл 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;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
h3adhunt3r    2

функция от в оксторе 1.5.5.1.2 отличается от вашей, но попробывал поставить вашу, ничего не изменилось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    823

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

 

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

 

в файле 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
h3adhunt3r    2

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
artamon2009    0

всем доброго дня! у меня вообще вот такая шляпа нажав на картинку товара выходит в новом окне такая хреновина -  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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    823
43 минуты назад, artamon2009 сказал:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу