2013-11-26 53 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);