как автоматически изменить размер изображения в базе данных sql в таблице

У меня есть вопрос, у меня есть база данных с некоторыми продуктами интернет-магазина. Я загружаю 2 изображения с URL-адреса (domain.com), одно для изображения большого пальца (product_thumb_image), а другое — полное изображение. (product_full_image)

Я использую один и тот же URL-адрес и изменяю размер изображения, используя атрибут Height="100" в теге изображения. Я знаю, что это неправильный способ, но я не знаю другого способа. для массовой вставки изображений в интернет-магазин без вставки изображений по одному в бэкэнд моего интернет-магазина (virtuemart)

Мой вопрос: как я могу изменить размер изображения непосредственно в базе данных без необходимости загрузки полного размера изображения и изменения его размера с помощью атрибута Height="100"?

Ниже небольшая часть базы данных, возможно, у кого-то есть идея (авто) изменить размер изображения, которое находится в таблице product_thumb_image.

INSERT INTO `webshop_vm_product` (`product_id`, `vendor_id`, `product_parent_id`, `product_sku`, `product_s_desc`, `product_desc`, `product_thumb_image`, `product_full_image`)

VALUES
        (945, 1, 0, '36939', NULL, NULL, 'http://www.domain.com/img/i.php?type=i&file=1246615633.png', 'http://www.domain.com/img/i.php?type=i&file=1246615633.png', 'Y', NULL, 'pounds.', NULL, NULL, NULL, 'inches', NULL, 0, NULL, '', NULL, NULL, NULL, 1261509702, 1261516155, 'Kaspersky Anti-virus 2010 OEM 1PC', 0, NULL, '', 0, NULL, NULL, NULL, '14,90', NULL, NULL);

person Chris    schedule 24.12.2009    source источник


Ответы (2)


Прежде всего, ваш оператор INSERT ошибочен, он имеет 8 столбцов и намного больше значений.

Кажется, вы храните URL-адреса изображений в базе данных, а не фактическое содержимое изображения?

Вы должны изменить изображения, на которые указывают URL-адреса, чтобы они имели правильный размер. Вы можете создать сценарий, который автоматически выполняет операцию изменения размера для группы изображений, см. http://www.imagemagick.org/ например. В вашем приложении интернет-магазина также могут быть некоторые инструменты для этого, надеюсь, вам поможет документация.

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

person Juha Syrjälä    schedule 24.12.2009
comment
Я вижу, что теперь для оператора вставки я просто копирую/вставляю выделение, но сокращаю столбцы, а не значения, мой плохой. Сохранение URL-адресов изображений на данный момент является единственным способом быстро добавить изображения в мой интернет-магазин. Единственное, что при использовании URL-адреса, опция автоматического изменения размера не работает. Это работает только тогда, когда вы просматриваете изображение на моем локальном диске и вставляете его. Это много изображений для обработки всего интернет-магазина. - person Chris; 24.12.2009

Вы не знаете. База данных хранит вещи --- это не инструмент для обработки изображений. Загляните в библиотеку обработки изображений для любых наборов инструментов, которые вы используете. Если они недоступны, вы, вероятно, можете вызвать команды GraphicsMagick.

person Alex Brasetvik    schedule 24.12.2009