Midjourney以图生图的详细教程(含6种案例介绍)

🏆 文章目标:学习并介绍Midjourney以图生图的详细教程
✨ 个人公众号: 熊猫Jay的字节之旅 (文末有链接)
🍁 展望:关注文末公众号,送AI绘画超全指令!

基础介绍

本篇文章,将介绍如何利用Midjourney完成图生图的方式,简而言之,就是以我们上传的图片为基础,再结合一些关键词,如风格,结构,颜色重新生成图片。本次会以一些案例为中心手把手的教学,争取让大家一学就会!

准备工作

1、科学上网,能登录Midjourney。
2、图片准备(最好清晰显示五官的图片)。

垫图步骤

获取图片链接

方法1:

1、点击输入框左侧的+号图标,然后点击上传文件。

在这里插入图片描述

2、在文件夹选择你想要垫的图片,点击打开。

在这里插入图片描述

3、可以看见被选中图片出现在框内,这个时候点击一下回车发送

在这里插入图片描述

4、图片发送之后,右键图片,选择复制链接,这样就得到了图片链接

在这里插入图片描述

方法2:

1、在别处复制你想要垫的图片,点击输入框,按ctrl+v粘贴图片。

2、点击回车发送,右键图片,复制图片链接。

使用图片链接

1、在/imagine命令的prompt框中输入图片链接

垫图可以用一张图片为基础垫图,也可以用多张图片进行垫图,注意每张图片的权重都是一样的,如果你垫了两张图就是每张图50%的权重,如果垫了四张图就是每张图25%的权重。
如果要垫多张图片,记得要在图片链接之间打一个空格。

在这里插入图片描述

2、输入描述词

复制完图片链接后,一定要打一个空格再输入描述词

在这里插入图片描述

3、输入参数(也可以不输)
输入完描述词后,可以在后面输入参数,注意也要打一个空格隔开,比如你想要的图片尺寸等等,输入完参数之后点击回车键发送,就可以生成图片了。
这里给大家介绍一个参数iw,其他参数将后期单独介绍。
格式:--iw 0.5~2

iw参数的意义是对上传图片图片的参考程度,iw值越高,就越像原图,对原图的参考越大,反之亦然。

原图:

在这里插入图片描述

生成图片:
在这里插入图片描述

垫图案例

案例1:

以这张女生图片垫图,用niji5模型生成新的图片。
在这里插入图片描述

prompt:

https://s.mj.run/h84Xh2GHYdM a beautiful girl --q 2 --niji 5 --s 750

生成图片

在这里插入图片描述

整体构图和原图还是比较相似的,因为niji模型是漫画风格,所以人物都变成了漫画风。在原有基础上增加了一些改动。

案例2

用一张女生的图片,加一张风景图片垫图生成新的图片。
在这里插入图片描述
在这里插入图片描述

prompt:

https://s.mj.run/h84Xh2GHYdM https://s.mj.run/p6lXZHN6fK4 --q 2 --niji 5 --s 750

生成图片:

在这里插入图片描述

最终的成品图保留了第一张图的构图,采用了第二张图是色彩,整体效果还可以,当然还有优化空间。

案例3

用一张小狗的图片,和一张草原风景图垫图生成新的图片
原图:
在这里插入图片描述

在这里插入图片描述

prompt:

https://s.mj.run/CJqurC2M9QE https://s.mj.run/aE31qvuVg6c A lovely dog is on the grassland --iw 2 --q 2 --v 5

生成图片:
一只小萌狗出现在草坪上:
在这里插入图片描述

案例4

用一张现代女生图片,加一张二次元女生图片,生成新的图片。

原图:

在这里插入图片描述
在这里插入图片描述

prompt:

https://s.mj.run/bEutS3bmP90 https://s.mj.run/9Ymxz9V4HD0 --q 2 --v 5 --s 750

生成图片:
在这里插入图片描述

案例5

用一张小狗的图片,垫图生成新图片。

原图:

在这里插入图片描述

prompt:

https://s.mj.run/CJqurC2M9QE a cute dog, 3D --q 2 --niji 4

生成图片:

看起来像是小狗玩偶。

在这里插入图片描述

案例6

最近很火的利用垫图生成产品图。

原图:
在这里插入图片描述
在这里插入图片描述

prompt:

https://s.mj.run/SqYLfJb58mg https://s.mj.run/5DRdhz0sioI New Canon 200D2, SLR camera, white, detailed detail, one leaf, misty blue background, super detailed --iw 2 --seed 4145808824 --q 2 --v 5

生成图片:
在这里插入图片描述

可以看出新的产品图保留了相机的绝大部分特征,但是存在细节需要完善,比如字母,按钮颜色等。

如果需要完美的产品图,需要后期 PS一下,但是不得不说midjourney极大提高了效率,并且大大提高了产品图的设计的创造性。

总结

垫图功能很强大,远不止我上面的案例,个人精力有限,如果有不恰当的地方,也希望大家不吝赐教。

原文链接: https://mp.weixin.qq.com/s?__biz=Mzg5OTk4MDM0OQ==&mid=2247483946&idx=1&sn=bc6e010e4a2f88758e931a332e9b6566&chksm=c04a4f78f73dc66e18d4abfeb63eaadbb548379fe73981ae6acb41a95d8c032afa60672904b8#rd

更多精彩AI知识请见公众号!

### 解析 Import Error 的常见原因 当遇到 `ImportError: cannot import name 'Generic'` 错误时,通常意味着尝试从模块中导入的对象不存在或无法访问。此问题可能由多种因素引起: - 版本不兼容:不同库之间的版本冲突可能导致此类错误。 - 安装缺失:目标库未正确安装或路径配置有误。 - 导入语句不当:可能存在循环依赖或其他语法层面的问题。 ### 针对 Generic 类型的具体解决方案 对于特定于 `Generic` 的情况,考虑到 Python 中 `Generic` 是 typing 模块的一部分,在处理该类别的 ImportError 时可采取如下措施[^1]: #### 方法一:确认typing模块可用性 确保环境中已安装标准库中的 typing 模块,并且其版本支持所使用的特性。可以通过以下命令验证: ```bash python -c "from typing import Generic; print(Generic)" ``` 如果上述命令执行失败,则可能是由于 Python 或者相关扩展包的版本过低造成的。此时应考虑升级至更高版本的解释器以及对应的开发工具链。 #### 方法二:调整导入方式 有时直接通过顶层命名空间来获取所需组件会更稳定可靠。修改代码以采用这种做法可能会解决问题: ```python from collections.abc import Iterable # 如果是迭代器相关接口 from typing import TypeVar, Protocol # 对于协议和泛型定义 T = TypeVar('T') class MyContainer(Protocol[T]): ... ``` 注意这里并没有显式提到 `Generic` ,而是利用了更为基础的数据结构抽象基类或是其他替代方案实现相同功能[^2]。 #### 方法三:排查环境变量设置 检查系统的 PYTHONPATH 和虚拟环境配置是否正常工作。任何异常都可能导致某些第三方软件包找不到必要的资源文件而引发类似的错误提示。建议清理并重建项目专属的工作区以便排除干扰项的影响。 #### 示例修正后的代码片段 假设原始代码试这样引入 `Generic` : ```python from some_module import Generic # 可能导致 ImportError ``` 改为遵循官方文档推荐的方式后变为: ```python from typing import Generic # 正确的做法 ```
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值