2015-06-30 6 views
0

У меня есть приложение для iOS и Android. когда-то пользователи загружают веб-образ на мой сервер. проблема в том, что ios не может показать это изображение, когда он загружен с моего сервера.Как преобразовать формат изображения в формате pdf? php

поэтому я хочу проверить внутри своего php-кода. если изображение является форматом webP. то я преобразую его в формат png.

Как я могу это сделать, используя php?

+0

imagemagick может обрабатывать формат изображения в Интернете ... – n00dl3

+0

@JuniusRendel благодарит вас за ответ. не могли бы вы написать свой предложенный код. ответ . – david

+0

вы также должны взглянуть на [это] (https://developers.google.com/speed/webp/docs/using), они объясняют, как преобразовать в png в одной командной строке с помощью библиотеки 'libwebp' – n00dl3

ответ

1

Использование libwebp: (я предполагаю, $file абсолютный путь и libwebp установлен)

$regex="/^(.*)(\.webp)$/"; 
if(preg_match($regex, $file)){ 
    $out=preg_replace($regex, "${1}.png", $file); 
    exec("dwebp $file -o $out"); 
} 

не проверял, но должно работать ...

+0

thank вы за свой ответ, я проверю это. – david

+0

не предполагайте, что веб-хосты имеют exec() enabled –

2

Это поздно, но только для ради этого. Это можно сделать только с помощью PHP. Без какого-либо внешнего инструмента.

Цитируется PHP.net documentation:

<?php 
// Load the WebP file 
$im = imagecreatefromwebp('./example.webp'); 

// Convert it to a jpeg file with 100% quality 
imagejpeg($im, './example.jpeg', 100); 
imagedestroy($im); 
?> 

Так что я предполагаю, что вы можете использовать imagepng() вместо imagejpeg, который в данном примере.

+0

отличное решение !!! –

Смежные вопросы