현재 위치: > 최신 기사 목록> PHP 개발에서 Baidu Wenxin Yiyan 랜덤 진술의 이미지 생성 및 워터 마크 처리를 달성하는 방법?

PHP 개발에서 Baidu Wenxin Yiyan 랜덤 진술의 이미지 생성 및 워터 마크 처리를 달성하는 방법?

M66 2025-06-13

PHP 및 Baidu Wenxin Yiyan을 사용하여 사진을 생성하고 워터 마크를 추가하는 방법

웹 개발에서는 정보의 커뮤니케이션과 상호 작용을 높이기 위해 이미지에 텍스트 나 워터 마크를 추가해야합니다. 이 기사에서는 PHP 개발 사용 방법을 가르쳐주고 Baidu Wenxin Yiyan API에 전화하여 무작위 진술을 받고 GD 라이브러리를 사용하여 이미지 생성 및 워터 마크 처리 기능을 달성합니다.

Baidu Wenxin Yiyan에 대한 임의의 문장을 받으십시오

우선, 우리는 Wen Xinyiyan으로부터 임의의 진술을 얻어야합니다. Baidu는 Wenxin Yiyan의 Open API를 제공합니다. 여기서 HTTP 요청을 통해 임의의 명세서 데이터를 얻을 수 있습니다. 다음은 PHP를 사용하여 임의의 진술을 얻기위한 코드 예제입니다.

 $url = 'https://api.btstu.cn/yan/api.php';
 $response = file_get_contents($url);
 $data = json_decode($response, true);
 $random_sentence = $data['text'];

위의 코드에서는`file_get_contents` 기능을 통해 HTTP 요청을 보내고 Wen Xinyiyan의 임의의 명령문을 받고 반환 된 JSON 데이터를 PHP 배열로 구문 분석하고 마지막으로 '텍스트'필드를 가져 와서 임의의 문을 얻습니다.

PHP의 GD 라이브러리를 사용하여 이미지를 생성합니다

다음으로 PHP의 GD 라이브러리를 사용하여 이미지를 생성합니다. GD 라이브러리는 PHP의 강력한 이미지 처리 도구입니다. 사진 처리, 텍스트 그리기, 색상 설정 등 다양한 기능을 제공합니다. GD 라이브러리를 사용하여 그림을 생성하고 임의의 문을 그리는 방법을 보여주는 간단한 예입니다.

 $width = 500;
 $height = 200;
 $image = imagecreatetruecolor($width, $height);
 $background_color = imagecolorallocate($image, 255, 255, 255);
 $text_color = imagecolorallocate($image, 0, 0, 0);
 $font = 'path/to/font.ttf';
 imagettftext($image, 30, 0, 50, 100, $text_color, $font, $random_sentence);
 imagepng($image, 'path/to/image.png');
 imagedestroy($image);

위의 코드는 지정된 크기의 빈 그림을 생성하고 배경색과 텍스트 색상을 설정합니다. `imagetftext` 기능을 통해, 우리는 이미지에 임의의 진술을 그립니다. 그리고 마지막으로`imagepng '함수를 통해 생성 된 이미지를 저장합니다.

그림에 워터 마크를 추가하십시오

생성 된 이미지에 워터 마크를 추가하려면 GD 라이브러리도 편리한 방법을 제공합니다. 'imagecopymerge'기능을 사용하여 워터 마크 이미지를 원본 이미지에 합성 할 수 있습니다. 워터 마크 추가를위한 코드 예는 다음과 같습니다.

 $source_image = imagecreatefrompng('path/to/source_image.png');
 $watermark_image = imagecreatefrompng('path/to/watermark.png');
 $watermark_width = imagesx($watermark_image);
 $watermark_height = imagesy($watermark_image);
 $source_width = imagesx($source_image);
 $source_height = imagesy($source_image);
 $pos_x = $source_width - $watermark_width - 10;
 $pos_y = $source_height - $watermark_height - 10;
 imagecopymerge($source_image, $watermark_image, $pos_x, $pos_y, 0, 0, $watermark_width, $watermark_height, 50);
 imagepng($source_image, 'path/to/output_image.png');
 imagedestroy($source_image);

위의 코드를 통해 먼저 원본 이미지와 워터 마크 이미지를로드하고 'imageecopymerge'함수를 통해 워터 마크 이미지를 원본 이미지의 지정된 위치로 병합합니다. 마지막으로, 처리 된 이미지는`ImagePng '함수를 통해 저장됩니다.

요약

PHP의 GD 라이브러리와 Baidu Wenxin Yiyan API를 사용하여 이미지 생성 및 워터 마크 처리 기능을 쉽게 구현할 수 있습니다. 임의의 진술과 워터 마크의 조합을 통해 사진의 상호 작용과 재미를 향상시킬뿐만 아니라 웹 페이지의 시각적 매력을 높일 수 있습니다.