在prestashop 1.3.1中创建图像

时间:2013-05-15 22:34:17

标签: php image prestashop

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

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

非常感谢您的提示!

2 个答案:

答案 0 :(得分:0)

要首先处理图像(创建拇指),必须将其复制到本地目录。您无法对另一台服务器或网址上的图像进行任何处理。所以这就是我在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']。

谢谢

答案 1 :(得分:0)

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