2013-11-26 65 views
-1

我正在尋找一種方法將.dds更換爲.pngphp將.dds替換爲.png?

原因是這個每個圖像都會自動插入數據庫中,擴展名爲.dds.dds是遊戲用來渲染其圖像的格式,所以我不能替換它。

因此,我所做的是從數據庫中提取圖標,然後在將其插入其他數據庫之前,文件名必須更改爲.png

我已經用preg_replace試過了,但是我需要一些關於如何設置它的幫助。

+0

你可以發佈你到目前爲止的代碼嗎? –

+0

你確定只是更換文件名會做任何事嗎?不要將圖像本身從DDS轉換爲PNG格式? – deceze

回答

2
$str = str_replace('.dds', '.png', $mystring); 
0

我不認爲從DDS到PNG的擴展名已經足夠了。我認爲你應該寧願將DDS轉換成PNG:

<?php 
$url = 'http://server.com/image.dds'; 
$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);