我正在寻找一种方法,将.dds
替换为.png
php
。
原因是每个图像都自动插入到数据库中,扩展名为.dds
.dds
是游戏用来渲染图像的格式,因此我无法替换它。
所以我所做的是从数据库中获取图标,然后在将其插入其他数据库之前,必须将文件名更改为.png
。
我已经尝试了preg_replace
,但我需要一些关于如何设置它的帮助。
答案 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);