2014-01-14 75 views
0

我有一个PHP Web应用程序运行在哪里管理员可以下载用户提交的图像文件。现在,我需要一种方式,当管理员将这些图像下载到他的电脑中时,他应该双击该图像,如果已安装,则应该在Photoshop中打开。 这可能吗? 或者有没有办法使用jpg/png文件编写psd文件? 我期待着您的回答。从我的网站下载的Photoshop中打开JPEG/PNG图像

感谢

+0

我相当确定这是一台计算机的具体事情,你可以尝试使用.psd文件作为图像格式,而不是他们默认为photoshop – Last1Here

+0

这取决于用户的机器。用户需要设置他/她的机器和/或浏览器才能使用Photoshop打开.psd文件。 –

+0

我们可以在php中写一个psd文件吗? –

回答

3

您可以使用PHP ImageMagick扩展加载一个JPEG文件,并as PSDMIME类型发送给浏览器。

我相信PSD支持总是在ImageMagick中可用,但请检查它;我可能错了。

然后,浏览器必须知道将该文件重新路由到PhotoShop。 PhotoShop安装可能已经这样指示它,但您可能还需要配置浏览器。

$image = new Imagick(); 

$image->readImage("myImage.jpg"); 

$image->setImageFormat('psd'); 
header('Content-type: image/photoshop'); 
die($image); 

一个真正做事的方式是“定义”自己的MIME类型:?

$jpeg = 'test.jpg'; 

Header('Content-Type: application/jpeg-with-photoshop'); 
Header('Content-Length: ' . filesize($jpeg); 
readfile($jpeg); 

浏览器会,第一次,弹出一个窗口说:“跆拳道是什么我使用jpeg-with-photoshop文件吗?!?“。只需点击“打开方式”>“选择应用程序”>“在磁盘上查找应用程序”>点击可点击点击> Photoshop>,浏览器将记住,并通过启动Photoshop始终打开真正的JPEG文件。 Photoshop会将该对象识别为JPEG文件并正确打开。

+0

什么是imagemagic?我的意思是我能找到它的地方? –

+0

这是一个PHP的图像处理软件包。你可以在http://www.php.net/manual/en/book.imagick.php找到更多信息。大多数PHP托管服务默认提供ImageMagick,有时你必须要求它;你可以看到你的phpinfo()的输出,看看Magick是否在已安装的模块中。 – LSerni

+0

我可以在我的WAMP/APACHE中使用它吗? –