2013-03-05 2 views
0

나는이 코드를 사용하여 이미지를 base64로 변환 한 다음 디스크에 이미지 파일로 다시 저장하지만 마지막에는 잘못된 이미지 텍스트가있는 이미지 파일을 얻습니다.PHP 기반 64에서 이미지 변환

<?php 

$b64image = base64_encode(file_get_contents('1.png')); 

file_put_contents('abc.png',$b64image); 

?> 
+4

* * base64로 이미지 인코딩을 원하지 않습니다. 이메일로 보내거나 style/html src 블록으로 인쇄 할 계획이라면 이미지 인코딩 만하면됩니다. – Xeoncross

+0

사실 내가 원하는 것은 먼저 이미지를 기본 64로 변환 한 다음 다시 디스크에 저장하는 것입니다. –

+4

왜 64 인코딩을 png 파일로 사용 하시겠습니까? 너 뭐하려고? –

답변

2

귀하의 이미지 는 base64로로 인코딩 할 수 없습니다는 base64로 인코딩 할 수 있지만 많은 이미지 뷰어 실제로 base64로 인코딩 된 이미지를 표시합니다. 이미지를 다른 파일에 저장하기 전에 base64_decode 이미지가 필요하므로 이미지를 올바르게 볼 수 있습니다.

+1

좀 더 정확히 말하자면 인코딩 할 수는 있지만 그 결과는 유효한 이미지 데이터가 아닙니다. 내가 아는 이미지 뷰어는 base64 데이터를 인식하고 디코딩하지 않습니다. – cdhowie

+0

@cdhowie 더 정확한 정보를 얻기 위해 내 게시물을 업데이트하겠습니다. 감사. –

+0

괜찮 았어. 내 문제는 잘못된 이미지를주는 이미지 파일로 bnary 형식을 변환하려고 할 때이다. –