Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. imagepng(imagecreatefromstring(file_get_contents($filename)), "output.png");
  2.  
  3. $extension = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
  4. switch ($extension) {
  5. case 'jpg':
  6. case 'jpeg':
  7. $image = imagecreatefromjpeg($filename);
  8. break;
  9. case 'gif':
  10. $image = imagecreatefromgif($filename);
  11. break;
  12. case 'png':
  13. $image = imagecreatefrompng($filename);
  14. break;
  15. }
  16.  
  17. imagepng($image, $new_filename, $quality);
  18.  
  19. <form method="post" enctype="multipart/form-data">
  20. <input type="file" name="image" />
  21. <input type="submit" name="submit" value="Submit" />
  22. </form>
  23.  
  24. <?php
  25. if(isset($_POST['submit']))
  26. {
  27. if(exif_imagetype($_FILES['image']['tmp_name']) == IMAGETYPE_GIF)
  28. {
  29. $newpng = 'image.png';
  30. $png = imagepng(imagecreatefromgif($_FILES['image']['tmp_name']), $newpng);
  31. }
  32. elseif(exif_imagetype($_FILES['image']['tmp_name']) == IMAGETYPE_JPEG)
  33. {
  34. $newpng = 'image.png';
  35. $png = imagepng(imagecreatefromjpeg($_FILES['image']['tmp_name']), $newpng);
  36. }
  37. else //already png
  38. {
  39. $newpng = 'image.png';
  40. }
  41. }
  42. ?>
  43.  
  44. switch (exif_imagetype($image)) {
  45. case IMAGETYPE_GIF :
  46. $img = imagecreatefromgif($image);
  47. break;
  48. case IMAGETYPE_JPEG :
  49. $img = imagecreatefromjpeg($image);
  50. break;
  51. default :
  52. throw new InvalidArgumentException('Invalid image type');
  53. }
  54.  
  55. imagepng($img, $filename);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement