IC-Light容器构建详细指南

2024-08-23 12:44

本文主要是介绍IC-Light容器构建详细指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、介绍

IC-Light 是一个操纵图像照明的项目,能够让一张普普通通的照片焕发光彩。

IC-Light,全称为“Imposing Consistent Light”,是一款由 AI 图像处理专家张吕敏(ControlNet 的作者)精心开发的创新工具。主要用于控制图像光源效果,它利用先进的机器学习技术,为图像照明领域带来了前所未有的便利与创意空间。目前,发布了两种类型的模型:文本条件重新照明模型和背景条件模型。两种类型都采用前景图像作为输入。“IC-Light”这个名字代表“强加一致的光”。目前,发布了两种类型的模型:文本条件重新照明模型和背景条件模型。两种类型都采用前景图像作为输入。

二、特点

  1. 图像重打光:无论是暗淡的照片还是过于刺眼的图片,IC-Light 都能轻松调整其光源效果,使图像与新背景或环境完美融合,展现出更加自然和谐的光影效果。
  2. 文本条件重照明:用户只需输入简单的描述性文字,如“大雪纷飞”、“神秘的月光”等,IC-Light 便能根据这些指令生成具有特定氛围的光照效果,让图像瞬间焕发新生。
  3. 智能背景适应:借助背景条件模型,IC-Light 能自动分析背景图片的特点,并据此对前景物体进行精准的光照调整,无需复杂的文字描述,即可实现风格一致的照明效果。
  4. 光源方向自定义:用户可以根据自己的需求,自由指定光源的方向,如从左或右、从上或下等,从而创造出更加真实、逼真的光照场景。
  5. 自动抠图与融合:IC-Light 内置强大的自动抠图功能,能够轻松分离图片中的主体与背景,并支持将图片与不同风格的背景进行融合,为图像编辑增添无限创意。

GitHub - lllyasviel/IC-Light:更多重新点亮!

三、构建流程

1. 安装miniconda

进入Anaconda官网:

Miniconda — Anaconda 文档

找到快速命令行安装,选择Linux系统,复制代码进入Web SSH中粘贴进行安装

image.png

image.png

等待安装完成

2. 安装并更新基础命令,供后续使用更快捷: wget、unzip、lsof、git、git-lfs

apt-get update
apt-get install -y wget
apt-get install -y unzip
apt-get install -y lsof
apt-get install -y git
apt-get install -y git-lfs

image.png

3. 进入魔搭下载项目文件并搭建

IC-Light 光影重塑,完美光影随心所欲 · 创空间 (modelscope.cn)
image.png

(1)首先将仓库(魔搭)代码克隆下来:
git lfs install
git clone https://www.modelscope.cn/studios/AI-ModelScope/IC-Light.git
(2)打开IC-Light项目文件
cd IC-Light
(3)创建python为3.10版本的虚拟环境,名称为iclight
conda create -n iclight python=3.10

遇到下列代码行时输入y回车后将继续创建
image.png

(4)激活虚拟环境iclight
conda activate iclight
(5)通过pip安装所需的torch环境(国内镜像源快一些,以下使用了清华源)
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121 -i https://pypi.tuna.tsinghua.edu.cn/simple
(6)安装项目依赖文件

为了安装速度更快可以将pip进行永久换源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

屏幕截图

pip install -r requirements.txt
(7)安装完成,指定端口即可启动项目,启动命令如下:
export GRADIO_SERVER_NAME=0.0.0.0
export GRADIO_SERVER_PORT=8080
python3 app.py

出现以下显示即为成功运行
image.png

四、网页演示

运行成功后获取访问链接,进入 webUI 界面后即可操作:

image.png

这篇关于IC-Light容器构建详细指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099415

相关文章

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

Springboot 中使用Sentinel的详细步骤

《Springboot中使用Sentinel的详细步骤》文章介绍了如何在SpringBoot中使用Sentinel进行限流和熔断降级,首先添加依赖,配置Sentinel控制台地址,定义受保护的资源,... 目录步骤 1: 添加 Sentinel 依赖步骤 2: 配置 Sentinel步骤 3: 定义受保护的

SQL Server数据库迁移到MySQL的完整指南

《SQLServer数据库迁移到MySQL的完整指南》在企业应用开发中,数据库迁移是一个常见的需求,随着业务的发展,企业可能会从SQLServer转向MySQL,原因可能是成本、性能、跨平台兼容性等... 目录一、迁移前的准备工作1.1 确定迁移范围1.2 评估兼容性1.3 备份数据二、迁移工具的选择2.1

本地私有化部署DeepSeek模型的详细教程

《本地私有化部署DeepSeek模型的详细教程》DeepSeek模型是一种强大的语言模型,本地私有化部署可以让用户在自己的环境中安全、高效地使用该模型,避免数据传输到外部带来的安全风险,同时也能根据自... 目录一、引言二、环境准备(一)硬件要求(二)软件要求(三)创建虚拟环境三、安装依赖库四、获取 Dee

MySql9.1.0安装详细教程(最新推荐)

《MySql9.1.0安装详细教程(最新推荐)》MySQL是一个流行的关系型数据库管理系统,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库,本文介绍MySql9.1.0安装详细教程,... 目录mysql介绍:一、下载 Mysql 安装文件二、Mysql 安装教程三、环境配置1.右击此电脑

在 Windows 上安装 DeepSeek 的完整指南(最新推荐)

《在Windows上安装DeepSeek的完整指南(最新推荐)》在Windows上安装DeepSeek的完整指南,包括下载和安装Ollama、下载DeepSeekRXNUMX模型、运行Deep... 目录在www.chinasem.cn Windows 上安装 DeepSeek 的完整指南步骤 1:下载并安装

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2