image_helper.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. class Image_helper {
  3. static function saveImageToFile($path, $src) {
  4. $fname = time() . "_" . rand(0, 1000) . "_" . $path . ".png";
  5. list($type, $src) = explode(';', $src);
  6. list(, $src) = explode(',', $src);
  7. $src = base64_decode($src);
  8. if ($path!='') {
  9. $target = 'static/images/'.$path.'/'.$fname;
  10. file_put_contents($target,$src);
  11. }
  12. else {
  13. $target = 'static/images/'.$path.'/'.$fname;
  14. file_put_contents($target,$src);
  15. }
  16. $output = str_replace(".png",".jpg",$target);
  17. self::PNGtoJPEG($target,$output);
  18. //return 'static/uploads/' . $path . '/' . $fname;
  19. return $output;
  20. }
  21. static function PNGtoJPEG($originalFile,$outputFile,$quality=70) {
  22. $image = imagecreatefrompng($originalFile);
  23. imagejpeg($image, $outputFile, $quality);
  24. imagedestroy($image);
  25. unlink($originalFile);
  26. }
  27. }