在prestashop 1.3.1中创建图像

问题描述:

我正在做prestashop 1.3.1的产品导入php脚本,我有一个问题。我有图片的URL,但我不知道锄头使用它,并制作不同的图像(缩略图,它被称为我认为)。在prestashop 1.3.1中创建图像

如果我有图片http://www.nordix.cz/img/p/824-2268.jpg我必须在PHP中写什么来制作thubnails?

非常感谢你的提示!

处理图像(创建缩略图)首先你必须将它复制到本地目录。您无法对位于其他服务器或网址上的图片进行任何处理。所以这里是我在我的PS项目中做到的。

1)首先检查图像是否存在。你可以通过在读取模式下使用fopen来完成,如果它返回true,那么文件就存在。这是一个很好的做法,因为它可以避免对远程服务器的不必要的调用。

$imageUrl = "http://www.nordix.cz/img/p/824-2268.jpg"; 
@fopen($imageUrl, "r"); 

2)现在你有形象则fopen返回true,则需要将图像复制到PS temp目录如下

$tmpName = tempnam(_PS_TMP_IMG_DIR_, 'PS'); 
copy($imageUrl , $tmpName); 

复制功能下载图像PS温度后目录,那么你可以根据需要处理该图像。请记住,您必须对$ tempName进行所有处理,因为它现在是文件。 $ tempName是像$ _FILES [ 'imageFieldName'] [ 'tmp_name的值']。

谢谢

Prestashop提供了一组函数来处理图像。我从来没有工作过的1.3,但1.4它们位于/images.inc.php(他们在1.5制作类)。看看这个文件,你会发现你所需要的所有功能,尤其是imageResize()