2014-01-14 74 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中使用它嗎? –