2013-05-15 99 views

回答

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的值']。

谢谢

0

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