我正在为prestashop 1.3.1做产品导入php脚本,我有一个问题。我有图片的网址,但我不知道锄头使用它并制作不同的图像(缩略图,我认为)。
如果我有图片http://www.nordix.cz/img/p/824-2268.jpg我必须用PHP编写什么来制作thubnails?
非常感谢您的提示!
答案 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()