0

I would like to create a file converter. I mean png to jpg or something. I tried so much things like this :

imagepng(imagecreatefromstring(file_get_contents(input)), 'out.png');

Do you have an example?

Yves Gurcan
  • 1,096
  • 1
  • 10
  • 25
bithero
  • 278
  • 3
  • 8
  • Well your solution is the best for jpg to png. The converter depends on the specific file extension, there is not a 'general' way to do it – gbalduzzi Jul 24 '17 at 16:01
  • There seems to be plenty of examples online. Did you see: https://stackoverflow.com/questions/14549446/how-can-i-convert-all-images-to-jpg#answer-14549647 ? – Dan Csharpster Jul 24 '17 at 17:13
  • This seems to be an attempt at starting a discussion rather than a question. Consider asking “how do I convert from PNG to JPEG in PHP?” instead, though there’s probably already a question for that for that. – binki Jul 24 '17 at 18:48

1 Answers1

1

You can get the data from a file, in this case an image by using file_get_contents:

$data = file_get_contents("img.png");

Once you have the data to form the new file, you can then use the function file_put_contents to write your new file:

if (file_put_contents("img.jpg", $data)) {
    echo("success");
} else {
    echo("failure");
}

file_put_contents returns an int of 0 or 1 so you can determine if it was successful in creating the file.

You could then create the following function:

function imagepng($input, $output) {
    return file_put_contents($output, $input);
}

Hope this is helpful.

Draperaj
  • 36
  • 4