이 자습서는 기본 PHP GD 라이브러리 이미지 조작으로 확장되어 이미지 로딩, 자르기, 회전, 스케일링 및 뒤집기의 이전 범위를 바탕으로 구축합니다. 우리는 이미지 출력 스트림 캡처 및 워터 마크를 포함시키는 것과 같은 고급 기술을 탐색합니다.
및 는 원시 스트림을 출력합니다. 이 스트림을 캡처합니다. 이 원시 데이터는 Base64 인코딩 될 수 있습니다. 반대로, Base64 인코딩 된 이미지 문자열을 디코딩하고 를 통해 이미지를 만들 때 사용될 수 있습니다. Base64 인코딩 된 이미지를 저장하는 방법은 다음과 같습니다
imagejpeg()
imagegif()
imagecreatefromjpeg()
이 코드는 기본 이미지와 워터 마크를로드하고 워터 마크를 기본 이미지 너비의 1/5로 스케일링하고 를 사용하여 위치합니다. 동적 워터 마크 크기 조정은 기본 이미지의 크기에 관계없이 적절한 스케일링을 보장합니다.
imagejpeg()
ob_get_contents()
워터 마크 너머, 위치 또는 타임 스탬프와 같은 메타 데이터를 비슷하게 통합 할 수 있습니다.
결론 imagecreatefromstring()
<?php
$image_data = base64_decode($image_data_base64);
$img = imagecreatefromstring($image_data);
imagejpeg($img, 'profile.jpg');
imagedestroy($img);
?>
위 내용은 PHP의 이미지를 크기 조정 및 조작하십시오 (예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!