ferranfg / midjourney-php
通过Discord API使用Midjourney Bot生成图像。
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.5
README
此PHP库提供了一个简单的接口,通过Discord API使用Midjourney Bot生成图像。
安装
您可以使用Composer安装此库。在项目目录中运行以下命令
composer require ferranfg/midjourney-php
使用方法
基本用法
要使用Midjourney Bot生成图像,您首先需要创建一个Midjourney
类的实例
use Ferranfg\MidjourneyPhp\Midjourney; $midjourney = new Midjourney($discord_channel_id, $discord_user_token); $message = $midjourney->generate('An astronaut riding a horse'); return $message->upscaled_photo_url;
构造函数
-
$discord_channel_id
- 将此值替换为Midjourney Bot安装的Channel ID。您可以通过右键单击通道并复制Channel ID来获取Channel ID。请记住,您可以邀请Midjourney Bot到自己的服务器以组织工作 https://docs.midjourney.com/docs/invite-the-bot
-
$discord_user_token
- Discord不允许自动用户账户(自建机器人),如果被发现,可能会导致账户终止,所以请自行承担风险。要获取您的用户令牌,请访问 https://discord.com/channels/@me 并在 开发者工具 中的 网络 选项卡中找到您的XHR请求中的
Authorization
标题。
方法
$midjourney->imagine($prompt)
此方法使用提示生成图像,并返回表示包含生成图像的消息的对象。$prompt
参数是一个字符串,将用于生成图像。
$imagine_object = $midjourney->imagine('An astronaut riding a horse');
$midjourney->getImagine($prompt)
此方法返回一个先前生成的对象,表示使用给定提示生成的图像的消息。$prompt
参数是用于生成图像的字符串。
$imagine_object = $midjourney->getImagine('An astronaut riding a horse');
$midjourney->upscale($imagine_object, $upscale_index)
此方法将给定的对象中的图像放大,并返回放大图像的URL。$imagine_object
参数是从imagine
/ getImagine
方法返回的对象。$upscale_index
参数是一个介于0和3之间的整数,表示我们想要放大的MJ bot提供的选项。
$upscaled_image_url = $midjourney->upscale($imagine_object, 2);
$midjourney->getUpscale($imagine_object, $upscale_index)
此方法返回一个先前由给定消息和给定放大选项生成的放大图像的URL。$imagine_object
参数是从imagine
/ getImagine
方法返回的对象。$upscale_index
参数是一个介于0和3之间的整数,表示我们放大MJ bot时提供的选项。
$upscaled_image_url = $midjourney->getUpscale($imagine_object, 2);