Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >腾讯云主机上测试BootStrap4编译FlexBox

腾讯云主机上测试BootStrap4编译FlexBox

原创
作者头像
崔庆才
修改于 2017-06-19 11:10:35
修改于 2017-06-19 11:10:35
2.4K00
代码可运行
举报
文章被收录于专栏:进击的Coder进击的Coder
运行总次数:0
代码可运行

前言

本节为大家讲解腾讯云主机上测试BootStrap4编译FlexBox的过程。

首先Flexbox是什么?它是Bootstrap4新出的一个布局格式,对移动端开发非常方便。

说一下我为什么要提取Flexbox。有需求才有动力,首先是需求,最近在开发一个移动端适配的网站,使用了materi-ui框架,基于React。使用materi-ui时,已经内置了许多样式,但是bootstrap的一些多余样式会影响一些现有样式,而那些样式对我又没啥用。另外Flex对于移动端布局开发非常适合,这次正好也拿来练练手。

移动端开发是趋势,随着移动端的发展,BootStrap也出了新版本4,不过现在还是alpha版本,还没正式推出。

其中一个比较大的改进便是Flexbox Grid系统。

BootStrap原本最常用的布局栅格化系统在做响应式开发的时候比较方便,但是只针对于移动端开发的时候并没有多大用处了,流行的Flex布局应用越来越广泛。

在Founation中,看到过有了这种Flex布局,它就是适应手机开发的框架。后来Bootstrap4也增加了这块。

那么Flexbox Grid系统相比之前什么改进呢?请看官方文档实例。

Flexbox

P.S 别去上什么中文网,全是错误,实例结果有问题。不想吐槽,一开始我还以为是Flexbox Grid设计不科学。

准备工作

首先下载BootStrap V4。

Bootstrap V4

目前最新版还是alpha版本,如链接失效,请移步官网。

BootStrap

然后你需要安装了node,gulp,自行下载即可。

gulp

开始抽取

下载之后打开Bootstrap源代码文件夹,找到scss目录,可以看到如下的结构,在这里我用IDE打开更直观。

mixins是一些可调用的组件,本身编译不会产生任何结果。utilities是一些公用的包,比如我们要抽取的Flex就在这里面。

外面的这么多是一些公用的基本组件。

通过官方文档可以发现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
If you’re familiar with modifying variables in Sass—or any other CSS preprocessor—you’ll be right at home to move into flexbox mode.
Open the _variables.scss file and find the $enable-flex variable.
Change it from false to true.
Recompile, and done!
Alternatively, if you don’t need the source Sass files, you may swap the default Bootstrap compiled CSS with the compiled flexbox variation. Head to the download page for more information.

如果我们想要添加Flex组件,还需要将这个变量更改,即将$enable-flex改成true才可以,默认是false。

在源代码中我们可以发现已经有了一个bootstrap-flex.scss的文件,然而这里面发现直接引入了bootstrap的所有代码,这并不是我们想要的,它可能会复写一些基本样式,会影响我们的工程。我们想要的是单独把Flex部分抽离出来。

所以我们自己新建一个 bootstrap-flex.scss的空文件。

首先将变量改为true

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$enable-flex: true;

然后阅读源码可以发现有两个公用的scss文件是必须引入的。

variables和breakpoints,我们先将他们引入。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@import "variables";
@import "breakpoints";

然后观察带有flex的代码,只发现了在utilities文件夹中有相关内容,跑不了了,那就是它,复制到同一路径,引入一下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@import "flex";

不过发现这个文件里的样式颇少,内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Flex variation
//
// Custom styles for additional flex alignment options.

@if $enable-flex {
  @each $breakpoint in map-keys($grid-breakpoints) {
    // Flex column reordering
    @include media-breakpoint-up($breakpoint) {
      .flex-#{$breakpoint}-first { order: -1; }
      .flex-#{$breakpoint}-last { order: 1; }
      .flex-#{$breakpoint}-unordered { order: 0; }
    }

    // Alignment for every item
    @include media-breakpoint-up($breakpoint) {
      .flex-items-#{$breakpoint}-top { align-items: flex-start; }
      .flex-items-#{$breakpoint}-middle { align-items: center; }
      .flex-items-#{$breakpoint}-bottom { align-items: flex-end; }
    }

    // Alignment per item
    @include media-breakpoint-up($breakpoint) {
      .flex-#{$breakpoint}-top   { align-self: flex-start; }
      .flex-#{$breakpoint}-middle { align-self: center; }
      .flex-#{$breakpoint}-bottom { align-self: flex-end; }
    }

    // Horizontal alignment of item
    @include media-breakpoint-up($breakpoint) {
      .flex-items-#{$breakpoint}-left { justify-content: flex-start; }
      .flex-items-#{$breakpoint}-center { justify-content: center; }
      .flex-items-#{$breakpoint}-right { justify-content: flex-end; }
      .flex-items-#{$breakpoint}-around { justify-content: space-around; }
      .flex-items-#{$breakpoint}-between { justify-content: space-between; }
    }
  }
}

这才多点啊?看官方实例明明用到了row,col这些样式好不好。再看看。

于是乎发现这些实际上也是依赖于原始的grid样式的。我们必须也要把它引入进来。

找找,发现了三个相关文件,拷贝过来,引入。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@import "mixins/grid";
@import "mixins/grid-framework";
@import "grid";

嗯,这下应该全了。

编译代码

官方用的是grunt自动化工具,然而我用着并不习惯。在这里我们用到gulp来编译。

首先npm init 初始化一个 package.json

引入一些包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  "devDependencies": {
    "babel-core": "^6.3.26",
    "babel-preset-es2015": "^6.16.0",
    "babel-register": "^6.18.0",
    "del": "^2.2.2",
    "gulp": "^3.9.1",
    "gulp-autoprefixer": "^3.1.1",
    "gulp-babel": "^6.1.2",
    "gulp-plumber": "^1.1.0",
    "gulp-postcss": "^6.2.0",
    "gulp-sass": "^2.3.2",
    "gulp-sourcemaps": "^2.2.0",
    "postcss-scss": "^0.3.1"
  }

整体如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "name": "bootstrap-flex",
  "version": "1.0.0",
  "description": "BootStrap Flex",
  "main": "gulpfile.babel.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Germey",
  "license": "MIT",
  "devDependencies": {
    "babel-core": "^6.3.26",
    "babel-preset-es2015": "^6.16.0",
    "babel-register": "^6.18.0",
    "del": "^2.2.2",
    "gulp": "^3.9.1",
    "gulp-autoprefixer": "^3.1.1",
    "gulp-babel": "^6.1.2",
    "gulp-plumber": "^1.1.0",
    "gulp-postcss": "^6.2.0",
    "gulp-sass": "^2.3.2",
    "gulp-sourcemaps": "^2.2.0",
    "postcss-scss": "^0.3.1"
  }
}

执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install

安装一下 node_modules。

然后生成一个.babelrc文件,因为我们要用es2015的语法,内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "presets": [
    "es2015"
  ]
}

gulpfile:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import gulp       from 'gulp';
import plumber from 'gulp-plumber';
import sass from 'gulp-sass';
import sourcemaps from 'gulp-sourcemaps';
import del from 'del';
import autoprefixer from 'gulp-autoprefixer';
const source = ['sass/**/*.scss'];
const dest = 'dist/css/';

gulp.task('sass', () => {
    return gulp.src(source)
    .pipe(plumber())
    .pipe(sourcemaps.init())
    .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
    .pipe(sourcemaps.write())
    .pipe(autoprefixer({
        browsers: ['last 2 versions'],
        cascade: true,
        remove: true
    }))
    .pipe(gulp.dest(dest));
});

gulp.task('clean', del.bind(null, ['dist']));

gulp.task('build', ['sass', 'watch'])

gulp.task('watch', () => {
    gulp.watch(source, ['sass']);
});

gulp.task('default', ['clean'], () => {
    gulp.start('build');
});

最后执行下gulp

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[18:46:38] Requiring external module babel-register
[18:46:38] Using gulpfile /private/var/www/flex/gulpfile.babel.js
[18:46:38] Starting 'clean'...
[18:46:38] Finished 'clean' after 8.12 ms
[18:46:38] Starting 'default'...
[18:46:38] Starting 'sass'...
[18:46:38] Starting 'watch'...
[18:46:38] Finished 'watch' after 9.63 ms
[18:46:38] Finished 'default' after 25 ms
[18:46:39] Finished 'sass' after 312 ms
[18:46:39] Starting 'build'...
[18:46:39] Finished 'build' after 2.41 μs

这样就编译好了

测试

恩接下来我们来测试一下官方实例是否正常。

新建一个index.html内容如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="dist/css/bootstrap-flex.css">
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-xs">
            1 of 2
        </div>
        <div class="col-xs">
            1 of 2
        </div>
    </div>
    <div class="row">
        <div class="col-xs">
            1 of 3
        </div>
        <div class="col-xs">
            1 of 3
        </div>
        <div class="col-xs">
            1 of 3
        </div>
    </div>

</div>
<div class="container">
    <div class="row">
        <div class="col-xs">
            1 of 3
        </div>
        <div class="col-xs-6">
            2 of 3 (wider)
        </div>
        <div class="col-xs">
            3 of 3
        </div>
    </div>
    <div class="row">
        <div class="col-xs">
            1 of 3
        </div>
        <div class="col-xs-5">
            2 of 3 (wider)
        </div>
        <div class="col-xs">
            3 of 3
        </div>
    </div>
</div>
<div class="container">
    <div class="row">
        <div class="col-xs">
            1 of 3
        </div>
        <div class="col-xs-6">
            2 of 3 (wider)
        </div>
        <div class="col-xs">
            3 of 3
        </div>
    </div>
    <div class="row">
        <div class="col-xs">
            1 of 3
        </div>
        <div class="col-xs-5">
            2 of 3 (wider)
        </div>
        <div class="col-xs">
            3 of 3
        </div>
    </div>
</div>
<div class="container">
    <div class="row flex-items-xs-top">
        <div class="col-xs">
            One of three columns
        </div>
        <div class="col-xs">
            One of three columns
        </div>
        <div class="col-xs">
            One of three columns
        </div>
    </div>
    <div class="row flex-items-xs-middle">
        <div class="col-xs">
            One of three columns
        </div>
        <div class="col-xs">
            One of three columns
        </div>
        <div class="col-xs">
            One of three columns
        </div>
    </div>
    <div class="row flex-items-xs-bottom">
        <div class="col-xs">
            One of three columns
        </div>
        <div class="col-xs">
            One of three columns
        </div>
        <div class="col-xs">
            One of three columns
        </div>
    </div>
</div>
<div class="container">
    <div class="row flex-items-xs-left">
        <div class="col-xs-4">
            One of two columns
        </div>
        <div class="col-xs-4">
            One of two columns
        </div>
    </div>
    <div class="row flex-items-xs-center">
        <div class="col-xs-4">
            One of two columns
        </div>
        <div class="col-xs-4">
            One of two columns
        </div>
    </div>
    <div class="row flex-items-xs-right">
        <div class="col-xs-4">
            One of two columns
        </div>
        <div class="col-xs-4">
            One of two columns
        </div>
    </div>
    <div class="row flex-items-xs-around">
        <div class="col-xs-4">
            One of two columns
        </div>
        <div class="col-xs-4">
            One of two columns
        </div>
    </div>
    <div class="row flex-items-xs-between">
        <div class="col-xs-4">
            One of two columns
        </div>
        <div class="col-xs-4">
            One of two columns
        </div>
    </div>
</div>
<div class="container">
    <div class="row">
        <div class="col-xs flex-xs-unordered">
            First, but unordered
        </div>
        <div class="col-xs flex-xs-last">
            Second, but last
        </div>
        <div class="col-xs flex-xs-first">
            Third, but first
        </div>
    </div>
</div>
<style>
    .row {
        margin-top: 1rem;
    }
    .row > [class^="col-"] {
        padding-top: .75rem;
        padding-bottom: .75rem;
        background-color: rgba(86, 61, 124, 0.15);
        border: 1px solid rgba(86, 61, 124, 0.2);
    }
    .flex-items-xs-top, .flex-items-xs-middle,.flex-items-xs-bottom {
        min-height: 6rem;
        background-color: rgba(255, 0, 0, 0.1);
    }
</style>

</body>
</html>

结果如下:

恩,完美!

至于这个布局的用法,那就去官方文档领悟吧,和之前的bootstrap栅格化布局有比较大的不同。

不过如果你看了实例之后,就会豁然开朗了。

代码

本用例代码已上传到 GitHub。

BootStrapFlex

有兴趣的小伙伴可以下载测试。

相关推荐 如何在腾讯云上搭建一个人力资源Saas 腾讯云主机Python3环境安装PySpider爬虫框架过程

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
发际线有救了!这款app可一键AI生发,拯救你的自拍焦虑
比起卡粉,闷痘,油光,手残,新一代年轻人的美丽可以来得更容易,快速变美只需要两步,打开美图,摆好pose——诠释那句话,“为了美丽,我坚持开美颜”。
AI科技评论
2021/09/16
1K0
人人皆可变身黄金圣斗士:微视用AI一键燃烧小宇宙,还有不同星座可选
机器之心原创 作者:蛋酱 那些年关于变身圣斗士的梦想,如今能在腾讯微视 App 就能实现。 「年轻的青铜圣斗士少年们啊,为了大地上的爱与和平,我们将逝去,献上全部的生命和灵魂,融为一体。就在此刻,燃烧吧,黄金的小宇宙!雅典娜啊,请赐予这黑暗的世界一线光明!」 就是这段话,没错,是我们小时候倒背如流的十二黄金圣斗士语录了。很多人也曾暗中想象,自己能成为这群黄金圣斗士的成员之一。现在,「变身」的机会来了! 在腾讯微视 App,黄金圣斗士铠甲的特效挂件已经正式上线。这是静态照片变身后的样子: 变身的操作方法
机器之心
2023/03/29
6210
人人皆可变身黄金圣斗士:微视用AI一键燃烧小宇宙,还有不同星座可选
你好,这是微视AI还原的李焕英
鱼羊 发自 凹非寺  量子位 报道 | 公众号 QbitAI 看,李焕英这亲切的笑容、明亮的眼眸,是否与银幕上那个她一样有感染力? 你的长辈年轻时,又是否像这张老照片里的人一样,剑眉星目,神采飞扬: 要说最近最火的AI玩法,那真是非腾讯微视“会动的老照片”这类特效莫属。 表情迁移技术与基于GAN的老照片修复技术强强联合,给人一种打开了时光机的感觉,仿佛真的能与老照片里的人隔空对话,追忆往昔。 △“我的女儿,我就要她健康快乐” 并且用户无需任何加工,只需在微视APP里上传一张照片,不到一分钟,都能亲自
博文视点Broadview
2023/05/19
3660
你好,这是微视AI还原的李焕英
揭秘腾讯微视人脸技术「黑科技」,基于GAN的人脸魔法特效
随着小视频越来越流行,兼具趣味与人物个性的人脸特效成为小视频软件的标配,美颜自不必说,现在的人脸特效可谓“千变万化”,人脸年轻化、变欧美范儿、发型改变、各种表情、胖瘦等。
CV君
2021/03/12
2.4K0
揭秘腾讯微视人脸技术「黑科技」,基于GAN的人脸魔法特效
跳舞手脚不协调?没关系,微视用AI打造你我的舞林大会,一张照片就可以
机器之心原创 作者:杜伟 继让老照片动起来、唱歌之后,腾讯微视又解锁了照片的跳舞技能。 80、90 后的小伙伴,应该很熟悉香港歌手陈慧琳的热门歌曲《不如跳舞》吧,歌词中的「聊天不如跳舞,谈恋爱不如跳舞……」风靡了大街小巷,使很多人爱上了跳舞。遗憾的是,对于一些四肢不协调的小伙伴,在人前跳舞无异于一种折磨。但是,不会跳并不意味着看不到自己跳舞的样子。 随着计算机视觉和生成对抗网络的快速发展,人体动作迁移技术的出现使那些没有跳舞天赋的小伙伴也有机会展示自己的舞姿。简单来讲,给定一段别人跳舞的视频和用户的一张照
机器之心
2023/03/29
7120
跳舞手脚不协调?没关系,微视用AI打造你我的舞林大会,一张照片就可以
快手Y-tech:GAN在短视频中的AI特效实践
近年来,以GAN为代表的生成式技术在学术界取得蓬勃发展。在工业界,基于生成式技术的真实感效果也引领了一批爆款特效和应用。快手Y-tech在国内率先将GAN落地于短视频特效制作,并积累了丰富的实践经验,为快手各类人脸爆款特效提供有力技术支持。本文主要介绍快手在高精度人脸属性编辑方面的实践,包括性别、年龄、头发、表情等的生成。
公众号机器学习与AI生成创作
2021/04/19
2.8K0
快手Y-tech:GAN在短视频中的AI特效实践
原来最强赘婿在二次元长这样,秒穿次元壁的AI特效又双叒火了
虽然每天早晨甚至无法从50平米的地铺上醒来,但偶尔刷刷知乎,还是会被这类问题吸引住眼球——
量子位
2020/09/30
5280
原来最强赘婿在二次元长这样,秒穿次元壁的AI特效又双叒火了
程序员至死是少年!在公司竟公然变身圣斗士
杨净 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最近,我身边的朋友,突然一个个都变成了圣斗士! 像这种比较炫酷的“飞天”黄金圣斗士,连影子都惟妙惟肖的: 还有这种在办公室偷偷变身双子座圣斗士,想要拯救世界的: 又或者是在自家小花园里变成处女座圣斗士,打破次元壁的: 还有白羊座、天秤座、射手座圣斗士……怎么回事? 原来,这是一群程序员做出的移动端3D圣衣特效,现在只用一部手机,就能随时随地“变身”圣斗士。 又一童年梦想被实现了有木有! 如果不想打开摄像头,也可以只用一张照片,就能成功
量子位
2023/03/10
3020
程序员至死是少年!在公司竟公然变身圣斗士
刷新纪录,揭秘漫画脸背后的AI技术
昨晚做了一个梦,梦里的我变成漫画里的人物,正在为参与选秀苦练舞蹈,期待着万众瞩目登上舞台的一天。
昱良
2021/02/08
8710
新知 | 腾讯明眸画质增强 —— 数据驱动下的AI媒体处理
腾讯云音视频画质增强研究团队专注于多媒体技术领域的前沿前沿技术探索、研发、应用和落地。今天的新知系列课,我们邀请到了来自该研究团队的技术导师 —— 陈铭良,为大家介绍他们团队在媒体画质增强工作上的一些方法积累和能力优势。目前他们在画质增强的工作上积极跟进前沿的深度学习算法,并针对性的提出了一些适合于落地的解决方案。通过数据驱动的自动建模和基于AI的媒体处理,部分方法的效果已经超过了当前学术上的state-of-the-art,领先于竞品。 接下来的几周,每周四晚上7:30,我们都会在腾讯云音视频视频号
腾讯云音视频
2021/12/11
1.4K0
Al 技术在快手短视频创作与理解的应用
在 AICon 全球人工智能与机器学习技术大会(2021)北京站上,快手技术 VP 王仲远带来了主题为《Al 技术在快手短视频创作与理解的应用》的演讲,分享了快手在 AI 技术领域的实践与探索成果。本文由 InfoQ 根据王仲远的演讲内容整理,希望对你有所启发。作为国内短视频行业头部平台之一,快手有 3.2 亿日活用户,月活达 5.7 亿,此外还有 1.8 亿海外月活用户,存量短视频已达数百亿量级。在快手平台上,用户每天会花超过 100 分钟观看短视频及直播内容,用户相互关注数也超过 140 亿。
深度学习与Python
2021/12/16
1.3K0
B站up主用AI还原李焕英 动态影像
春节档上映的《你好,李焕英》让不少人在影院哭得稀里哗啦,它戳中了每个人心里最柔软的部分。有人看完电影之后会给妈妈打个电话,有人会拿出妈妈年轻时的照片,感叹一下爸爸的基因为什么要那么强大。
小小詹同学
2021/03/11
6360
B站up主用AI还原李焕英 动态影像
在最新的计算机视觉研究中,研究人员介绍了“JoJoGAN”:一种具有一次性面部样式化的 AI 方法
样式映射器将预设样式应用于它接收到的照片。在最近的一项研究中,来自伊利诺伊大学厄巴纳-香槟分校的研究人员将JoJoGAN介绍为一种从单个样式样本中学习样式映射器的简单方法。例如,该技术允许没有经验的用户提供样式样本,然后将该样式应用于他们选择的图像。该团队在人脸照片的背景下讨论了它的方法,因为风格化的人脸对没有经验的用户非常有吸引力;然而,这个概念可以应用于任何图像。
代码医生工作室
2022/03/07
8520
在最新的计算机视觉研究中,研究人员介绍了“JoJoGAN”:一种具有一次性面部样式化的 AI 方法
七夕新浪漫,让AI黑科技带你们提前看看爱情的结晶
今天小编给大家介绍一个AI黑科技,能够完美融合任意两张人脸,并带有丰富的表情,让你不仅凡尔赛地炫个技,还能巧妙风趣地表个白:我觉得咱俩挺合适,可以一起为人类向更美的方向进化作出杰出贡献。
CV君
2021/09/03
3750
腾讯PCG光影研究室 - 校招&社招火热开启,喊你上车!
 腾讯光影研究室 Tencent GY-Lab 影像前沿 创意无限  魅力光影 与你同行 校招同学敲重点!!! 1 团队介绍 腾讯光影研究室(Tencent GY-Lab)致力于探索泛娱乐综合解决方案,将前沿的AI能力、3D渲染技术,先进的玩法SDK赋能产品,让拍摄特效更丰富,让创作编辑更智能。团队在语义分割、目标检测、分类识别、GAN生成对抗等方面均有深厚的技术积累,目前,QQ、微视等超20款业务产品中均有光影研究室技术的身影。 2 光影的工程能力 Light3D渲染引擎 光影研究室内部开发的L
天天P图攻城狮
2021/03/08
2.4K0
照片也能时间旅行?「穿越时空的人脸」新模型化身AI时光机
例如,你有没有想过,如果你自己的照片是在五十年或一百年前拍摄的,会是什么样子?如果你最喜欢的男演员或女演员出生在一个与他们完全不同的时代,他们会是什么样子?
新智元
2023/01/07
5440
照片也能时间旅行?「穿越时空的人脸」新模型化身AI时光机
CVPR2021 | 五官复原效果惊艳,腾讯ARC利用GAN人脸先验来解决
真实世界的人脸复原是一个盲问题,即我们不清楚降质过程, 在实际应用中,同时也面临着各种各样降质过程的挑战。对于人脸这个特定的任务, 之前的工作往往会探索人脸特定的先验, 并且取得了较好的效果。常见的人脸先验有两类:
公众号机器学习与AI生成创作
2021/04/19
1.4K0
CVPR2021 | 五官复原效果惊艳,腾讯ARC利用GAN人脸先验来解决
技术解码 | 腾讯明眸技术全面解析——深度学习AI画质增强
不久前,我们为大家介绍了腾讯明眸这一利用腾讯云领先的编解码和媒体处理技术与AI技术融合打造而成的音视频技术品牌(攻城狮手记 | 既高清又低码?腾讯明眸帮你两者兼得)。接下来我们将通过三期文章,从AI智能处理、编解码优化和容器格式优化三个方面,进一步解读分享腾讯云音视频-明眸研究团队在多媒体领域前沿技术方面积累的经验和成果。 本期我们将先从深度学习AI画质增强开始,为大家分享腾讯明眸在AI方向上的探索及思考。 腾讯明眸核心能力展示 目前我们在画质增强的工作上通过结合深度学习网络,针对性的提出了一些
腾讯云音视频
2021/10/25
3.4K0
美图秀秀又有P图黑科技:上GAN修老照片,消除人脸马赛克,在线就能体验
这就是美图最近推出的“老照片修复”功能,能够取得这样的效果,不仅仅只是靠传统P图算法,还用上了GAN。
量子位
2019/09/09
2.8K0
美图秀秀又有P图黑科技:上GAN修老照片,消除人脸马赛克,在线就能体验
抖音超900万人在用的「卡通脸」特效技术揭秘
机器之心发布 机器之心编辑部 火遍抖音的「卡通脸」特效,是怎么做到又逼真又灵动的? 说到特效玩法,抖音的 “整活儿” 能力一直有目共睹。最近,风头正劲的是一款「卡通脸」特效。无论男女老少,用上这款特效后,都仿佛从迪士尼动画里走出来的人物一样灵动可爱。「卡通脸」一经上线,在抖音上迅速发酵,深受用户喜爱,“一键变身高甜卡通脸 ”“全抖音的在逃公主都来了”“用卡通脸花式晒娃 ”“王子公主撒糖手势舞”“捕捉童话魔法失灵瞬间” 等相关热点不断衍生,其中,“全抖音的在逃公主都来了”“捕捉童话魔法失灵瞬间” 更是登上了抖
机器之心
2023/02/23
1.2K0
抖音超900万人在用的「卡通脸」特效技术揭秘
推荐阅读
发际线有救了!这款app可一键AI生发,拯救你的自拍焦虑
1K0
人人皆可变身黄金圣斗士:微视用AI一键燃烧小宇宙,还有不同星座可选
6210
你好,这是微视AI还原的李焕英
3660
揭秘腾讯微视人脸技术「黑科技」,基于GAN的人脸魔法特效
2.4K0
跳舞手脚不协调?没关系,微视用AI打造你我的舞林大会,一张照片就可以
7120
快手Y-tech:GAN在短视频中的AI特效实践
2.8K0
原来最强赘婿在二次元长这样,秒穿次元壁的AI特效又双叒火了
5280
程序员至死是少年!在公司竟公然变身圣斗士
3020
刷新纪录,揭秘漫画脸背后的AI技术
8710
新知 | 腾讯明眸画质增强 —— 数据驱动下的AI媒体处理
1.4K0
Al 技术在快手短视频创作与理解的应用
1.3K0
B站up主用AI还原李焕英 动态影像
6360
在最新的计算机视觉研究中,研究人员介绍了“JoJoGAN”:一种具有一次性面部样式化的 AI 方法
8520
七夕新浪漫,让AI黑科技带你们提前看看爱情的结晶
3750
腾讯PCG光影研究室 - 校招&社招火热开启,喊你上车!
2.4K0
照片也能时间旅行?「穿越时空的人脸」新模型化身AI时光机
5440
CVPR2021 | 五官复原效果惊艳,腾讯ARC利用GAN人脸先验来解决
1.4K0
技术解码 | 腾讯明眸技术全面解析——深度学习AI画质增强
3.4K0
美图秀秀又有P图黑科技:上GAN修老照片,消除人脸马赛克,在线就能体验
2.8K0
抖音超900万人在用的「卡通脸」特效技术揭秘
1.2K0
相关推荐
发际线有救了!这款app可一键AI生发,拯救你的自拍焦虑
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验