-1
我正在寻找一种方法将.dds
更换为.png
与php
。将.dds替换为.png?
原因是这个每个图像都会自动插入数据库中,扩展名为.dds
.dds
是游戏用来渲染其图像的格式,所以我不能替换它。
因此,我所做的是从数据库中提取图标,然后在将其插入其他数据库之前,文件名必须更改为.png
。
我已经用preg_replace
试过了,但是我需要一些关于如何设置它的帮助。
我正在寻找一种方法将.dds
更换为.png
与php
。将.dds替换为.png?
原因是这个每个图像都会自动插入数据库中,扩展名为.dds
.dds
是游戏用来渲染其图像的格式,所以我不能替换它。
因此,我所做的是从数据库中提取图标,然后在将其插入其他数据库之前,文件名必须更改为.png
。
我已经用preg_replace
试过了,但是我需要一些关于如何设置它的帮助。
$str = str_replace('.dds', '.png', $mystring);
我不认为从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);
你可以发布你到目前为止的代码吗? –
你确定只是更换文件名会做任何事吗?不要将图像本身从DDS转换为PNG格式? – deceze