ホームページ  >  記事  >  バックエンド開発  >  PHP Base64を使用して画像を変換する方法

PHP Base64を使用して画像を変換する方法

藏色散人
藏色散人オリジナル
2020-11-26 10:13:236087ブラウズ

php 画像を変換する Base64 方法: 最初に PHP サンプル ファイルを作成し、次に「file_put_contents('./test_base2.jpg', Base64_decode($base64));」メソッドを使用して Base64 文字列を画像です。

PHP Base64を使用して画像を変換する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 5.6。この方法は、すべてのブランドのコンピューターに適しています。

推奨: 「PHP ビデオ チュートリアル

PHP 画像と Base64 変換

PHP 画像を Base64 文字列形式に変換する:

<?php
//Filetype: JPEG,PNG,GIF 
 
$file = "encode.jpg"; //$file:图片地址
if($fp = fopen($file,"rb", 0)) 
{ 
    $gambar = fread($fp,filesize($file)); 
    fclose($fp); 
 
    //获取图片base64 
    $base64 = chunk_split(base64_encode($gambar)); 
    // 输出
    $encode = &#39;<img src="data:image/jpg/png/gif;base64,&#39; . $base64 .&#39;" >&#39;; 
    echo $encode; 
}     
?>

base64文字列を画像に変換:

//第一个参数图片保存路径以及图片名称 需注意图片后缀 linux请注意文件权限
//第二个参数为图片的base64字符串  ps:下方会贴出图片base64的格式 以及注意事项
 
file_put_contents(&#39;./test_base2.jpg&#39;, base64_decode($base64));

画像base64文字列の詳細説明:

//读取图片数据
$gambar = fread($fp,filesize($file)); 
//获取图片base64 
$base64 = chunk_split(base64_encode($gambar));
 
 
//$gambar->读取的是图片的数据流
//$base64->将图片数据流转换为base64

Base64文字列このとき取得される画像の形式は ps: 画像ごとに取得されるデータは異なりますが、ここでは一例です

/9j/4AAQSkZJRgABAQEAkACQAAD/4QC....此处省略N多字符串......KKKAP/2Q==

は、画像を表示するために付加される画像ヘッダ情報である data で始まります。 `$base64`のデータのみを使用します

data:image/jpg/png/gif;base64,/9j/4AAQSkZJRgABAQEAkACQAAD/4QC....此处省略N多字符串......KKKAP/2Q==

さらに、文字列やその他のデータを画像に追加して画像として保存することもできます

$base64 = chunk_split(base64_encode($gambar) .&#39;#&#39;. base64_encode(&#39;举个例子&#39;)); 
//将需要追加的数据也转换为base64格式,注意 【#】符号

プログラミング関連の知識をさらに増やす プログラミング学習 Web サイト にアクセスしてください。 !

以上がPHP Base64を使用して画像を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。