我有一个PHP Web应用程序运行在哪里管理员可以下载用户提交的图像文件。现在,我需要一种方式,当管理员将这些图像下载到他的电脑中时,他应该双击该图像,如果已安装,则应该在Photoshop中打开。 这可能吗? 或者有没有办法使用jpg/png文件编写psd文件? 我期待着您的回答。从我的网站下载的Photoshop中打开JPEG/PNG图像
感谢
我有一个PHP Web应用程序运行在哪里管理员可以下载用户提交的图像文件。现在,我需要一种方式,当管理员将这些图像下载到他的电脑中时,他应该双击该图像,如果已安装,则应该在Photoshop中打开。 这可能吗? 或者有没有办法使用jpg/png文件编写psd文件? 我期待着您的回答。从我的网站下载的Photoshop中打开JPEG/PNG图像
感谢
您可以使用PHP ImageMagick扩展加载一个JPEG文件,并as PSD其MIME类型发送给浏览器。
我相信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文件并正确打开。
什么是imagemagic?我的意思是我能找到它的地方? –
这是一个PHP的图像处理软件包。你可以在http://www.php.net/manual/en/book.imagick.php找到更多信息。大多数PHP托管服务默认提供ImageMagick,有时你必须要求它;你可以看到你的phpinfo()的输出,看看Magick是否在已安装的模块中。 – LSerni
我可以在我的WAMP/APACHE中使用它吗? –
我相当确定这是一台计算机的具体事情,你可以尝试使用.psd文件作为图像格式,而不是他们默认为photoshop – Last1Here
这取决于用户的机器。用户需要设置他/她的机器和/或浏览器才能使用Photoshop打开.psd文件。 –
我们可以在php中写一个psd文件吗? –