인공 지능 기술의 빠른 발전으로 AI 페인팅 도구는 창의적인 분야에서 중요한 도구가되었습니다. MidJourney의 AI 페인팅 도구는 훌륭한 그림 효과와 간단한 사용자 인터페이스로 널리 인기가 있습니다. 이 기사는 PHP를 사용하여 MidJourney의 AI 페인팅 도구에 연결하고 몇 가지 하이라이트 및 코드 예제를 공유하는 방법을 자세히 소개합니다.
시작하기 전에 다음 준비를 완료해야합니다.
API 인터페이스 호출을하기 전에 먼저 액세스 토큰을 가져와야합니다. 다음은 토큰을 얻기위한 코드 예입니다.
$url = 'https://api.midjourney.com/token';
$data = array('grant_type' => 'client_credentials');
$options = array(
'http' => array(
'header' => 'Content-type: application/x-www-form-urlencoded',
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
$result = json_decode($response);
$access_token = $result->access_token;
액세스 토큰을 얻은 후에는 Midjourney의 그림 인터페이스를 호출하는 데 사용할 수 있습니다. 특정 코드 예는 다음과 같습니다.
$url = 'https://api.midjourney.com/draw';
$image_data = file_get_contents('path/to/image.jpg');
$data = array(
'image_data' => base64_encode($image_data),
'style_id' => 'style_1',
);
$options = array(
'http' => array(
'header' => 'Content-type: application/x-www-form-urlencoded',
'method' => 'POST',
'content' => http_build_query($data),
'bearer' => $access_token,
),
);
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
$result = json_decode($response);
$output_image_data = base64_decode($result->output_image_data);
file_put_contents('path/to/output_image.jpg', $output_image_data);
위의 코드에서는 먼저 보류중인 이미지를 Base64 인코딩으로 변환 한 다음 사용 할 그림 스타일을 지정하면서 페인팅 인터페이스로 전달합니다. 그림이 완료되면 획득 된 이미지 데이터가 디코딩되어 새로운 이미지로 저장됩니다.
응용 프로그램 성능 및 사용자 경험을 향상시키기 위해 다음과 같은 최적화를 할 수 있습니다.
File_Get_Contents 대신 PHP의 CURL 라이브러리를 사용하면 네트워크 요청이보다 효율적이고 유연하게 만들 수 있습니다. 다음은 CURL을 사용하여 요청을 최적화하기위한 코드 예제입니다.
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.midjourney.com/token',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query(['grant_type' => 'client_credentials']),
CURLOPT_HTTPHEADER => ['Content-Type: application/x-www-form-urlencoded'],
]);
$response = curl_exec($curl);
$result = json_decode($response);
$access_token = $result->access_token;
curl_close($curl);
개발 중에 오류 처리가 중요합니다. Try-Catch 문을 사용하여 가능한 오류를 포착하고 자세한 오류 정보를 제공 할 수 있습니다. 오류 처리를위한 코드 예제는 다음과 같습니다.
try {
$response = file_get_contents($url, false, $context);
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}
이 기사는 PHP를 사용하여 MidJourney의 AI 드로잉 도구에 연결하는 방법을 소개하고 자세한 팁 및 코드 예제를 제공합니다. 이 팁은 AI 드로잉 기능을 통합 할 때 개발자가 더욱 효율적이 될 수 있도록 도와주는 동시에 네트워크 요청 최적화 및 오류 처리의 중요성을 강조하여 응용 프로그램 성능 및 안정성을 향상시킵니다.