Jump to content
Sign in to follow this  
h3adhunt3r

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

 

в файле 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, чтобы найти измененные файлы, а уже измененные сравнивать между собой

Edited by AlexDW

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
43 минуты назад, artamon2009 сказал:

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.