如何在表中的sql数据库中自动调整图像大小

时间:2009-12-24 11:19:59

标签: sql image-manipulation virtuemart image-resizing

我有一个问题,我有一些包含一些网店产品的数据库。我从网址(domain.com)加载2个图像,一个用于拇指图像(product_thumb_image),另一个是完整图像。 (product_full_image)

我使用同一个网址并通过图片标记中的高度=“100”属性调整图片大小。我知道这不是正确的方法,但我不知道另一种将图像批量插入网上商店的方法,而不是在我的网店(virtmart)的后端逐个插入图片

我的问题:如何直接在数据库中调整图像大小而无需加载完整图像大小并通过 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);

2 个答案:

答案 0 :(得分:2)

你没有。数据库存储东西---它不是图像处理工具。查看您正在使用的任何工具包的图像处理库。如果没有,您可以调用GraphicsMagick - 命令。

答案 1 :(得分:0)

首先,你的INSERT语句有问题,它有8列和更多的值。

您似乎将图像的URL存储到数据库,而不是实际的图像内容?

您必须更改网址指向的图片才能具有正确的尺寸。您可以创建一个脚本,自动对一堆图像进行调整大小操作,例如,请参阅http://www.imagemagick.org/。您的网上商店应用程序也可能有一些工具,希望它的文档有帮助。

数据库不执行任何类型的图像处理,它是将数据存储到数据库的任何组件的工作。

相关问题