2017-08-03 10 views
0

base64形式($theme_image_encおよび$theme_image_enc_little)のイメージがあります。今私は第二のイメージ()のサイズを15kbのように小さくしたいと思っています。どうすればいい?イメージファイルのサイズを小さくするbase64エンコード

$image    = ($_FILES["my_image"]["name"]); 
    $theme_image  = ($_FILES["my_image"]["tmp_name"]); 
    $bin_string   = file_get_contents("$theme_image"); 
    $theme_image_enc = base64_encode($bin_string); 

    $WIDTH  = 400; // The size of your new image 
    $HEIGHT  = 300; // The size of your new image 
    $QUALITY = 100; //The quality of your new image 
    $org_w  = 850; 
    $org_h  = 660; 

    $theme_image_little  = imagecreatefromstring(base64_decode($theme_image_enc)); 
    $image_little   = imagecreatetruecolor($WIDTH, $HEIGHT); 
    imagecopyresampled($image_little, $theme_image_little, 0, 0, 0, 0, $WIDTH, $HEIGHT, $org_w, $org_h); 
    ob_start(); 
    imagepng($image_little); 
    $contents = ob_get_contents(); 
    ob_end_clean(); 

    echo $theme_image_enc_little = base64_encode($contents); 

答えて

0

あなたはimagejpeg機能を

// Take value between $quality = (0 < 100) 

imagejpeg($theme_image_enc_little, NULL, $quality); 
を使用して品質を低下させるために必要なブラウザで低画像サイズを表示してみてください
関連する問題