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