Base64圖片編碼轉換格式(png>>jpeg)

圖片檔是DATA_URL格式(例:data:image/png;base64,AAAFBfj42Pj4)

我想要直接將此圖片轉換成jpeg格式,並回存到資料庫中(MSSQL),讓另外一支程式能夠讀到圖片(此程式只能讀JPEG)

請問先進是否有方法能夠轉換呢?

評論

  • 給你一個範例,先寫一個function用來轉換png成為jpg格式
    function png2jpg($originalFile, $outputFile, $quality) {
        $image = imagecreatefrompng($originalFile);
        imagejpeg($image, $outputFile, $quality);
        imagedestroy($image);
    }
    

    然後你必須先把base64的圖檔存成實體路徑(如:myDirectory/filename.png)

    再來當你要顯示jpg的時候就呼叫function
    png2jpg('myDirectory/filename.png','myDirectory/filename.jpg', 100);
    

    ※沒測過,自己試試看吧

    網路上都可以找到很多文章,可以多練關鍵字搜尋:
    https://stackoverflow.com/questions/14514587/how-to-convert-a-base64-png-to-a-jpg-image
Sign In or Register to comment.