2017-06-13 23 views
1

我正試圖從數據庫中讀取像pdf或圖像一樣的psd文件,但是我失敗了。 有什麼方法可以在瀏覽器中讀取或顯示PSD文件?是否可以使用php顯示psd文件?

+0

我beleive不是,因爲不是開源的,所以需要知道字節如何完成 –

回答

3

您可以使用ImageMagick爲此,

$im = new Imagick("image.psd"); 

foreach($im as $layer) { 
    // do something with each $layer 

    // example: save all layers to separate PNG files 
    $layer->writeImage("layer" . ++$i . ".png"); 
} 

參考這個問題太:PHP: Get the position (x, y) of the layer of PSD file

或者你可以使用這樣的事情: PSD Library - Read .psd files without any 3rd party libraries.

+0

謝謝@Bilal。我知道這個過程。這只是轉換器PSD給PNG。我說我想在我的輸出中顯示準確的PSD文件。 – Arman

+0

PSD文件是Adobe Photoshop使用的特定文件格式。其他應用程序(如您的瀏覽器)不知道如何閱讀它。您需要將其轉換爲其他格式。 – NID

+0

是兄弟。感謝您的建議。我可以從數據庫中下載這個psd文件的鏈接嗎? @Bilal – Arman

0

您可以使用下面的代碼。它使用webapi,但它是免費的,沒有限制。

<?php 
$url = 'http://server.com/image.psd'; 
$data = json_decode(file_get_contents('http://api.rest7.com/v1/image_convert.php?url=' . $url . '&format=png')); 

if (@$data->success !== 1) 
{ 
    die('Failed'); 
} 
$image = file_get_contents($data->file); 
file_put_contents('rendered_page.png', $image); 

額外的獎勵,它不僅讀PSD圖像,還有許多,更多。

你可以得到更多的例子在這裏: http://rest7.com/image_convert

我不與本網站無關,但我用它了一個多星期,現在,所以如果你有任何問題,我可以嘗試回答:)

相關問題