将.dds替换为.png?

时间:2013-11-26 09:07:27

标签: php replace

我正在寻找一种方法,将.dds替换为.png php

原因是每个图像都自动插入到数据库中,扩展名为.dds .dds是游戏用来渲染图像的格式,因此我无法替换它。

所以我所做的是从数据库中获取图标,然后在将其插入其他数据库之前,必须将文件名更改为.png

我已经尝试了preg_replace,但我需要一些关于如何设置它的帮助。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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);