从我的网站下载时,在photoshop中打开JPEG / PNG图像

时间:2014-01-14 17:53:06

标签: php image shell

我有一个运行的PHP Web应用程序,管理员可以下载用户提交的图像文件。现在,我想要的方式是,当管理员将这些图像下载到他的PC中时,他应该双击该图像,如果安装它应该在Photoshop中打开。 这可能吗? 或者有没有办法用jpg / png文件写一个psd文件? 我很期待你的回答。

由于

1 个答案:

答案 0 :(得分:3)

您可以使用PHP ImageMagick扩展程序加载JPEG文件,并将其as PSD发送到具有MIME类型的浏览器。

我相信在ImageMagick中可以使用PSD支持,但请查看;我可能错了。

然后,浏览器必须知道将该文件重新路由到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);

浏览器会第一次弹出一个窗口,上面写着“WTF?我怎么处理jpeg-with-photoshop文件?!?”。只需点击“打开方式>选择应用程序>在磁盘上查找应用程序> Clickety clickety click> Photoshop”,浏览器将记住,并始终通过启动Photoshop打开真正的JPEG文件。然后,Photoshop会将对象识别为JPEG文件并正确打开。