精华内容
下载资源
问答
  • 模糊图片突出主体,虚化效果真的这样用吗?...而后期虚化方便直接,能打造出奶油般的虚化效果,还能丰富创作。© 朱凌但看到来自网友们的作品,大家似乎在模拟景深效果上存在着不少问题。▽模糊感太重强行...


    模糊图片突出主体,虚化效果真的这样用吗?

    041680064f02dfc62e4b2180c3925076.png

    © 王浩(临沂)

    57ad9e53e9402f5193eb44515029c4a5.png

    © 毛卫东

    4924da545ef2e5383712bac5cedcdedf.png

    © 焦志明


    摄影师镜头下的虚化效果顺滑细腻,不管是人像、微距或是静物,照片都充满高级感。

    589a2fdbae79479d1142da7ce381478f.png
    755dead344de91129b8f2239705567ef.png
    6fd7e3644d4004c1e1ed4e8f5b33b66a.png

    © 胡小乐


    而手机拍照焦距光圈无法随意调,偶尔出现算术失误,需要借助后期虚化和外接镜头拍出虚化效果。
    而后期虚化方便直接,能打造出奶油般的虚化效果,还能丰富创作。

    b3890d16f0afe2c39deebfd5404d60e3.png

    © 朱凌


    但看到来自网友们的作品,大家似乎在模拟景深效果上存在着不少问题。

    360142072043c6115a14eefecb48b88b.png

    模糊感太重

    11c19ab86460d641e1b6c764b732de84.png

    强行加模糊

    89968b3d11a6c79befb9ffd50a941e0d.png

    用错模糊

    01 常见的错误模糊


    更多朋友只是“会用”工具,但说到“光学景深”就一脸懵了。
    简单地了解光学景深,当我们在拍摄时在对焦点平面的前方某处到其后方某处有一个范围,其内的景物都能形成清晰影像,这一范围称为景深。而景深以外的部分会呈现虚化模糊的状态。其作用是,简化背景突出主体,也能制造空间的层次感。

    6bddb9fb14e63e3b1531f8279b479aaf.png

    景深受镜头的光圈、焦距和拍摄距离影响。而后期模拟景深工具在不同软件中有不一样的名称,snapseed叫”镜头模糊“,PicsArt叫”模糊“。
    通过模糊效果,效仿镜头取景;调整模糊强度,模拟景深虚化的程度;调节过渡范围,营造出自然的前后距离关系,从而模仿出大光圈的浅景深虚化效果。

    c0ebeedd76bdd9c4d363279fc8662c14.png

    可一些小伙伴只懂”用“工具,不懂原理,导致修图效果很不自然。马上详细看看后期模拟虚化都有哪些问题呢?

    问题一模糊感太重
    小伙伴们常常试图用浓厚重的模糊效果覆盖杂乱、不重要的背景或配体,但这样的画面显得十分突兀。
    把对焦点对焦在建筑的中心位置,画面边缘会出现轻微的虚化,所以照片后期不需要如此模糊强度。同时虚实之间少了过渡区域,显得不自然。▽

    e31a8bef41734d4cb3263a15a59a76fd.png

    © 毛卫东

    问题二 盲目添加
    为了突出主体,或使画面看起来有层次感,有些朋友会出现盲目添加模糊效果。

    8ba29708a8289b09c1ebf19736ba075f.png

    © 焦志明


    在这张少数民族大聚会的照片中,人多色彩复杂,使用虚化效果反而显得更混乱。而近距离的俯视拍摄,景物都处于景深范围内,成像应该都是清晰的,就如下图。

    ac2d21e4a72fa092e3e552f1ace92f7f.png

    © 塔拉

    问题三 用错模糊效果
    对光学原理和后期工具的不熟悉,容易出现错用模糊效果的情况。

    f4c1e37073b1cf0baa795b58c8abdd20.png

    © 任永栋

    88e8f95a78ec27db5853424dbeb62bdc.png

    ©王浩(临沂)


    左图用了线形效果硬生生把图片“切”成了3份,这都不符合光学成像原理,所以画面看起来略显突兀。右图建筑照中,虚化效果在左下角极为明显。
    要想模拟出摄影师的大光圈效果,突出主体,应该用圆形模糊效果虚化前景、背景,调整好过渡,画面表现更有层次感。

    91d5693675fb239a27925a01775cea9f.png
    8843486924f1c7eaa21f521932f4a20c.png

    那么,后期如何修出自然的虚化效果?以snapseed的“镜头模糊”工具为例,和大家说说。

    7585cd9ab157000f9187db59b921c362.png

    02 Snapseed虚化工具
    镜头模糊,模拟大画幅相机的波动和倾斜,以营造模糊效果并突出图片主题。

    a1c5eb6a5db7dca9abfc7e5be95aa6f5.png
    da7a644eb83f86f810e1a9e930d50039.png

    Snapseed的“镜头模糊”有3个工具,垂直滑动以访问编辑菜单。选择某个选项后,水平滑动即可修片。拖动小蓝点改变焦点位置,双指张合手势可更改焦点的大小、形状或旋转。

    cca164cd633b7842f02452585bb7743f.gif

    模拟效果

    aab48c9e2c5a117dd3976f509f31b954.png

    编辑菜单

    32d53c9deea1f6adb8456f94bd3faff4.png

    光晕形状

    03实际操作
    后期模拟大光圈的虚化效果,需要注意模糊的效果、强度和过渡的参数调节,实际操作上需要注意些什么呢?
    以随手拍的夜景照片为例,给它添加模糊效果,做出前景虚化,突出建筑,照片看起来更具层次感。▽

    e014256f5f11be352ff861af59fd92b6.png
    6e36aa0c7dffef6d09cb4afe572f9cdc.png

    〃 修图思路 〃

    第一步 根据拍摄主体选择模糊效果


    模糊效果有圆形和线形之间切换,可切换直线或椭圆焦点。那么圆形和线形有区别吗?

    ea45afdb1b702350fac460cfd4e31df5.png

    圆形

    1bf58ffa0a4c321c69158cf676f8cbc2.png

    透视后原图

    b6576a7b4fa34b322e8a9a6ec8b329e0.png

    线形


    圆形模糊的效果是虚线圆圈以内不模糊,实线圆圈外有模糊的效果。线形模糊,两根虚线以内不会产生模糊效果,两根实线以外产生模糊效果。

    5e466c7ebfbf19a760cd2f47900cc686.png


    夜景照选用圆形模糊制造出前景虚化、突出建筑。对比两个效果,在表现单一主体时,圆形模糊更符合光学景深原理,让人的视觉集中在主体上。
    线形模糊适合前后景层次分明的场景,例如在拍摄比较大的风景照片时,就可以用这种方法处理近景、中景和远景,做不同的模糊效果。

    e4b513f966769724cfa80cee39559e08.png

    第二步 过渡自然、强度要轻


    实际拍摄出来的模糊是虚实有度,距离焦点的平面越近越清晰,越远越模糊。所以,修图思路是强度要轻,过渡范围要大。强度参数一般在30-70区间调节增加过渡范围让模糊有一定空间淡化过渡,降低晕影强度,以免暗角“弄脏”画面。

    bd00df5caa8731baf2b2e505bfdb9164.png
    b0bd5f07a2fb5c6da0a1b5863cca8603.gif

    模糊和不模糊效果对比▽

    f52e15e527a16118c8082e456ea2247b.png
    6aa9e241e7de10fcd5776f3c1c5dde81.png

    第三步 获得光晕


    大光圈镜头把光虚化成光斑,照片更加唯美梦幻。点按选择模糊区域内显示的任何反射高光的所需形状。高光(灯光)越亮,模糊强度越大,光晕的形状越明显。

    1df354da6c3d103a5783d40fea6d7145.gif
    85e39b42b41cd499591f0275dc66cd78.png

    △ 常常看到单反相机拍摄能拍出五边形光晕,这里也选择了2号形状五边形。


    “镜头模糊”步骤完成,然后再用双重曝光把背景替换成星空,修图搞定!

    6eb6a714748a1233d32f758997575ef4.png

    ▲涂抹前

    56f0fa590e5fe82fd7ac5727ec7f5621.png
    3eb229b022096f75ea0124194f72da8e.gif


    从废片变成梦幻童话,图片详细制作过程透视修改畸变——镜头模糊打造前景虚化——双重曝光换天,双重曝光涂抹比较繁琐,需要一点耐心,最后可以添加曲线预设等滤镜打造氛围。大家也可以用自己的照片试试“镜头模糊”,修出好片子。
    好了,今天主要和大家分享后期虚化效果,如果你想了解手机如何拍摄虚化效果,点击链接进入

    手机虚化效果太假!4招教你实现单反奶油般虚化!

    4ec207e7c130f7192b25808a393e6668.png

    本文图片源自“我的城”、往届MPC、网络,图片版权归原作者所有。
    接下来,还有更有多后期干货文章。如果你喜欢这样的文章,记得给我点赞或分享转发

    喜欢手机摄影的朋友们,关注“玩转手机摄影”回复关键词“目录”即可获得300篇手机摄影干货,“投稿”即可参加我的城手机作品征集活动,千元大奖和摄影设备等你拿,凡参加活动就有机会参加幸运抽奖。

    展开全文
  • 文学评论写作存在的问题和对策论文 一、认识文学评论 文学评论是基于多元文化背景下,对文学作品及相关内容进行的评论。文学评论不只是对文学作品本身的评论,它还包括对作品的创作者、历史背景及作品的地理背景,...
  • 创作背景2. 该库查询速度测试3. 安装环境4. 安装库5. 创建search.js文件6. 见证奇迹,通过node运行第4步创建的文件7. 最终效果8. 其他配置9. 结尾 1. 创作背景 你是否遇到这种情况,当你调试时用console.log,调试...

    1. 创作背景

    你是否遇到这种情况,在某个文件写了某一行代码,过一会就忘记了,由于项目文件过多,要找到很不容易,作者就是遇到太多次这情况了,所以选择开发了该库

    2. 该库查询速度测试

    经过测试,中小型项目基本是0~2秒左右,作者测试了一个大小几G,文件几十万个,文件夹几十万个左右的目录(由于计算文件数量太久了,所以没有继续等了),最后用了81秒查询完毕
    大家也可以试试去挑战更多更大的目录需要花费多少时间
    在这里插入图片描述

    在这里插入图片描述

    3. 安装环境

    1. git下载地址
    2. nodejs下载地址(如果是下载的压缩包记得配下node和npm的环境变量)
    3. git clone速度太慢解决方案(谷歌浏览器GitHub加速插件实测有效)
    4. 若npm下载速度太慢,解决方案
    5. 该库文档

    4. 安装库

    npm install search-keywords
    或者
    yarn add search-keywords
    

    5. 创建search.js文件

    文件位置任意

    //这是  search.js  文件
    const scriptSearch = require("search-keywords");
    const path = require("path");
    const config = {//配置
        rootDirPath: path.resolve(__dirname),//查询的根目录(绝对路径)
        keywords: ["const","require"]//多个关键字查询
    }
    
    //不传配置则使用默认配置
    scriptSearch(config);
    

    6. 见证奇迹,通过node运行第4步创建的文件

    node search.js
    

    7. 最终效果

    在这里插入图片描述

    8. 其他配置

    validExts:允许查询的文件后缀,如:[".vue",".py",".c"…]

    excludeKeywords:排除的目标文件或目录,根据path-to-regexp库规则进行配置,也可直接传绝对路径

    outType:输出方式,默认console输出在控制台,可选file输出到_keywords.json文件中

    具体详细配置参考链接,点我~

    9. 结尾

    希望这个库对大家有所帮助,能提高大家的开发效率。

    喜欢的记得点个赞,关个注,留个言,谢谢哈~

    有问题,github提issue , 或联系qq1050132079

    展开全文
  • 在视频创作过程中,有时会遇到人像抠图的需求,最一般的做法是使用PR、AE等工具将视频中的每一帧图像手动抠图。这么繁琐的步骤在理工男面前简直是不可存在的,那么有什么简单的方法能快速抠图吗?当然有啦,接下来给...
    在视频创作过程中,有时会遇到人像抠图的需求,最一般的做法是使用PR、AE等工具将视频中的每一帧图像手动抠图。这么繁琐的步骤在理工男面前简直是不可存在的,那么有什么简单的方法能快速抠图吗?当然有啦,接下来给大家介绍如何使用PaddleHub一键视频人像抠图。

    效果展示

    首先展示一些抠图完毕的小片段,上一秒我还在家里的小房间,下一秒我就出现在了土耳其。

    640b25f5e6e769449f678d48b877841b.gif那顺便去看看埃菲尔铁塔呗。82ff4b09d77c6509d98c4f15260af2d9.gif到洛杉矶的海边散散步。8be782b3e630f4b2105fe5f1ede36564.gif到上海欢乐谷锻炼锻炼身体。3cf52769ba9114c99b54dc8c10d2678d.gif最后到东京的观景台上看个日落5f06deab100e9d798d08afe36392dca9.gif视频效果是不是很逼真呢,一天环游世界不是梦哈哈哈……其实这些人像素材都是在房间里拍摄,然后使用PaddleHub工具库一键抠图,最后使用PR进行后期创作的,接下来介绍下如何操作吧。

    这是如何实现的?

    关注飞桨的小伙伴是否还记得前几天推过的别再用PS了,我用5行Python代码就实现了批量抠图,视频人像抠图也是类似的,只要把视频的每一帧图像所含有的人像提取出来,然后加上背景重新合成视频就可以啦。大体的步骤知道了,那接下来开始实践吧。哦对了,还得有一段含有人像的素材,小伙伴们可以自己拍摄或者从网络搜集。01安装必要组建02人像抠图制作素材由于目前PaddleHub人像抠图模型API的输入是单张图像的路径,故需要先将视频的每一帧图像分离存储后才能进行抠图。当然也可以通过修改模型的源码,将API的输入修改成图像输入,这样就省去了视频分离存储的步骤,具体的源码可以参考:https://aistudio.baidu.com/aistudio/projectdetail/370260,这里主要介绍前一种方法。

    2.1 导入所有相关模块

    import cv2import osimport numpy as npfrom PIL import Imageimport paddlehub as hub

    2.2 将视频内图像分离存储

    def CutVideo2Image(video_path, img_path):
        cap = cv2.VideoCapture(video_path)index = 0while(True):
            ret,frame = cap.read() if ret:
                cv2.imwrite(img_path + '%d.jpg' % index, frame)index += 1else:break
        cap.release()print('Video cut finish, all %d frame' % index)
    该步骤将会把每一帧图像保存到本地目录。

    2.3 导入模型进行人像抠图

    def GetHumanSeg(frame_path, out_path):# 加载模型
        module = hub.Module(name="deeplabv3p_xception65_humanseg")# 配置
        test_img_path = [os.path.join(frame_path, fname) for fname in os.listdir(in_path)]
        input_dict = {"image": test_img_path}
        results = module.segmentation(data=input_dict, output_dir=out_path)# Tips:使用GPU加速需安装paddlepaddle-gpu# results = module.segmentation(data=input_dict, use_gpu = gpu, batch_size = 10,output_dir=out_path)
    该步骤将会把人像提取并保存为png至本地

    2.4 生成绿幕并与人像合成

    为什么要使用绿幕呢,主要是为了后续在视频后期软件里方便使用素材。当然熟悉Python的同学也可以直接使用一些Python模块进行视频后期。但是在这里还是推荐使用PR、AE这类专业软件,可以方便地对素材进行缩放、变速、位置处理、以及添加特效等操作。更重要的是,可以对素材进行调色,与新的背景更好地融合。
    def init_canvas(width, height, color=(255255255)):
        canvas = np.ones((height, width, 3), dtype="uint8")
        canvas[:] = colorreturn canvas# 生成绿幕def GetGreenScreen(size, out_path):
        canvas = init_canvas(size[0], size[1], color=(02550))
        cv2.imwrite(out_path, canvas)def BlendImg(fore_image, base_image, output_path):"""
        将抠出的人物图像换背景
        fore_image: 前景图片,抠出的人物图片
        base_image: 背景图片
        """
    # 读入图片
        base_image = Image.open(base_image).convert('RGB')
        fore_image = Image.open(fore_image).resize(base_image.size)# 图片加权合成
        scope_map = np.array(fore_image)[:,:,-1] / 255
        scope_map = scope_map[:,:,np.newaxis]
        scope_map = np.repeat(scope_map, repeats=3, axis=2)
        res_image = np.multiply(scope_map, np.array(fore_image)[:,:,:3]) + np.multiply((1-scope_map), np.array(base_image))# 保存图片
        res_image = Image.fromarray(np.uint8(res_image))
        res_image.save(output_path)def BlendHumanImg(in_path, screen_path, out_path):
        humanseg_png = [filename for filename in os.listdir(in_path)]for i, img in enumerate(humanseg_png):
            img_path = os.path.join(in_path + '%d.png' % (i))
            output_path_img = out_path + '%d.png' % i
            BlendImg(img_path, screen_path, output_path_img)
    该步骤完成后将会得到类似这样的绿幕图片:
    e432fdc79f44ad6279cb3c1242e35be2.png

    2.5 视频合成

    def CompVideo(in_path, out_path, size):
        fourcc 
    = cv2.VideoWriter_fourcc(*'mp4v')out = cv2.VideoWriter(out_path,fourcc, 30.0, size)
        files = os.listdir(in_path)for i in range(len(files)):
            img 
    = cv2.imread(in_path + '%d.png' % i)out.write(img)    # 保存帧out.release()
    该步骤完成后即可得到类似下图的人体绿幕素材
    22a94dc1c52c0a44e3f94ceeda478f7d.gif

    2.6 主程序

    # Config
    Video_Path = 'video/0.mp4'
    Video_Size = (19201080)
    FrameCut_Path = 'video/frame/'
    FrameSeg_Path = 'video/frame_seg/'
    FrameCom_Path = 'video/frame_com/'
    GreenScreen_Path = 'video/green.jpg'
    ComOut_Path = 'output.mp4'if __name__ == "__main__":
        # 第一步:视频->图像if not os.path.exists(FrameCut_Path):os.mkdir(FrameCut_Path)     
            CutVideo2Image(Video_Path, FrameCut_Path)
        # 第二步:抠图if not os.path.exists(FrameSeg_Path):os.mkdir(FrameSeg_Path) 
            GetHumanSeg(FrameCut_Path, FrameSeg_Path)
        # 第三步:生成绿幕并合成if not os.path.exists(GreenScreen_Path):
            GetGreenScreen(Video_Size, GreenScreen_Path)if not os.path.exists(FrameCom_Path):os.mkdir(FrameCom_Path) 
            BlendHumanImg(FrameSeg_Path, GreenScreen_Path, FrameCom_Path)
        # 第四步:合成视频if not os.path.exists(ComOut_Path):
            CompVideo(FrameCom_Path, ComOut_Path, Video_Size)
    OK,绿幕素材都已经制作完毕,下一步就可以导入到后期软件内进行创作啦,这里以PR为例。03后期创作将绿幕素材和背景素材导入PR,在绿幕素材上使用`超级键`效果,并将主要颜色选取为绿幕的颜色,即可轻松去除绿幕颜色。26db7c389a9dd653a83c0eb755502640.gif再往后的各种骚操作就看各位小伙伴的想象力啦!这里附上我的作品:[AI人像抠图]|百度PaddleHub抠图创意赛[附教程、代码]:https://www.bilibili.com/video/BV1cA411b7r2

    目前存在的问题:

    • 头发、手指等细节部分还需要进一步完善。
    • 人体动作幅度大导致图像帧模糊,会造成提取失败。
    • 模型的API接口有待继续丰富。
    展开全文
  • 所以,无论是自己设计创作还是推动产品开发,你的设计规范是否完善,对产品的质量起着决定性的关键作用。那么我们今天就来聊聊这个问题吧!ui设计规范有几大分类组成:1、Logo品牌印象的直接感受,根据页面不同背景...

    7b82eb16770aafdb21a0c77824e8fbb7.png

    ui设计规范;ui设计规范有哪些?这个问题对于ui设计师来说应该是比较关心的吧,因为作为ui设计师,ui整理设计规范也是设计能力的一种。所以,无论是自己设计创作还是推动产品开发,你的设计规范是否完善,对产品的质量起着决定性的关键作用。那么我们今天就来聊聊这个问题吧!


    ui设计规范有几大分类组成:

    1、Logo

    品牌印象的直接感受,根据页面不同背景所使用的Logo图也不同。将产品中所使用到的Logo统一分类,以下引用Moby’s Petshop UI Style Guide的Logo资源例举说明。

    Moby’s Petshop UI 的Logo由图形和文字组合而成,而品牌色为蓝色,Logo的使用也需要考虑到Footer黑色背景下的Logo。所以用Logo的横竖向排版和单个Logo图形来分类更好。

    分类里面则展现品牌色的Logo、品牌色背景的Logo、Footer黑色背景的Logo。

    7bcc5d78c98a82c65a454d08b3f2cc51.png

    2、标准色

    颜色是设计最重要的部分,没有之一。细节决定品质,所以对颜色的运用格外细致,颜色的搭配直接决定产品的品质感。颜色大致可分为品牌色、文本颜色、背景色、线框色等。给颜色添加关键词,明确用于什么界面。

    以下引用real-pixels UI Style Guide的颜色规范,可以借鉴的是每个颜色不仅标注了颜色值,而且右侧给出了颜色使用的场景,值得借鉴的是按钮Normal状态和Hover状态的颜色值放在一起,这样,对不同状态显示的颜色感受更直观。

    ff473351401bdcba0cb4a7af8884b22f.png

    对颜色值统一规范命名变量,提高开发效率的同时更好的维护设计规范。

    6c90b575d8a3a36e980a0de3f4b067e5.png

    在前端开发中,对颜色值进行编号,这样对代码也有着极大的优化。定义一个设计规范的CSS样式库,开发过程中就不用重复修改CSS参数值,直接引用定义好的变量名就可以,这样修改设计规范的成本大大降低。

    3、字体

    字体是设计中必不可少的考虑因素,不同的字体气质不一样,并且不同场景下带给人的感受也不一样。所以需要在设计的时候考虑到字体的设计效果,然后在设计规范中注明。

    以下引用的是Retail Banking Service UI Style Guide中的字体规范,在定义字体名称的同时也定义了字体的风格,并且添加了不同字体风格的预览效果,常见的字体风格有:Light、Regular、Italic、Semibold、Bold。

    7c5957fe1e177a7dbad5506b441bd0c7.png

    4、段落设置

    在实际的产品设计中,段落有很多种样式,不同场景下的段落要求也不一样。比如:阅读内容的段落要求文本可阅读性强,所以对字体、字号、颜色、行间距等要求简单易读。而带有装饰性的段落文本则不需要那么严谨,装饰性强就可以。

    需要注意的是:在定义段落默认字体的时候还需要定义一个后备字体,即默认字体不能正常显示情况下显示的字体。设计的水平层次就在于对细节的打磨,这也就是段落规范在设计中存在的意义。

    0a21bc21a34c3b852eaf214ae1e4518c.png

    5、图标

    图标是重要的软件标识,在设计资源中是最重要的模块之一。在软件产品中甚至可能每个页面都存在图标,图标除了美化的作用以外,还有着明确指代含义的计算机图形。

    具体分为以下三个作用:

    图标是与其它网站链接以及让其它网站链接的标志和门户。图标是网站形象的重要体现。图标能使受众便于选择。根据图标大小和使用用途进行分类整理设计规范,这样才更清晰明了。

    eb9d8cc6b6f5e88b85989e266616e4de.png

    6、图片

    图片也是属于设计规范最重要的部分之一,按照用途分类整理图片资源,设计风格系统化。

    be10fc5c846db6483a603673053fcb2d.png

    cde53c7793f3ec8c4dfa385c3f71f203.png

    7、度量

    在设计的过程中,我们经常会使用一套规范的度量标准,来保持产品的一致性,分别为圆角值、间距、大小。

    对度量解释最好的是设计中经常使用到的栅格系统(Grid Systems),运用固定的格子设计版面布局,其风格工整简洁。这就是我们在网页和APP设计的过程中经常使用到栅格系统的原因。

    86f04750ef5698cfa5a25684e2dbb7e1.png

    b363cdc7890037f72d2ab7cdd7df4f0e.png

    8、阴影

    阴影风格及参数也是设计规范中的一部分,在整理设计规范的时候,需要注意的是阴影的参数值是网页中控制阴影的参数值,而不是设计软件中的参数值。

    举个例子:网页中阴影对应的参数值为:box-shadow: type:Outset offset X:0px offset Y:4px Blur:8px Spread:0px color:#000000 ,不透明度:10%,这才是程序员需要的阴影参数值,否则最终开发出来的阴影会出现不一致的情况,无法达到规范的目的。

    651717341c4b9738e24cc4ca021fd6fc.png

    9、组件

    常用的UI组件(Component):Button控件、下拉框、选择框(单选复选框)、时间选择器、输入框、搜索框、进度条、分页器、提示框、警告框、表格、弹出面板、数字步进器、选项卡等。

    Button控件

    按钮是最常见的组件之一,按钮有5个状态:Normal、Hover、Active、Disabled 、Loading。

    需要在规范中分别罗列出这五个状态,标注上对应的按钮填充色、边框色、圆角值、按钮宽度和高度,按钮文本大小、颜色值。如果是图标按钮的话,除了上述参数值以外还需要标注icon和按钮文本之间的间距和icon图标的大小。

    5862b2300b33d5022f987f8d39be03c6.png

    10、下拉框

    下拉框是为用户提供多个选择的单选组件,优点是用最简单的界面布局方式收纳了很多的选项,需要注意定义下拉选择框弹出的时候,鼠标移动上去的Normal、Hover、Active状态。

    a0a55c96295691da33f8c6d2f7a71eaa.png

    11、选择框(单选复选框)

    顾名思义,单选框是众多选择里面选一个,而复选框是众多选择里面可以无限制选择。单选框和复选框都需要三个状态,即未选中状态、选中状态和不可点击状态。

    4d1135133c4a68f815e8db25efdb6a41.png

    时间选择器:

    时间选择器是选择年月日的组件,分别对应年月日星期的信息,在设计的时候需要考虑到4个状态,分别是:Select、Not_Select、Hover和Disable,并且写进设计规范。

    180c8a2a2be79ea843cfb133e3e53544.png

    输入框:

    输入文本框是我们软件产品设计必不可少的组件,文本输入框有4个状态:Normal、Active、Disable和Error。

    67bb68819c92c178d7157644aeba7bb7.png

    搜索框:

    和输入框相同的地方是都需要聚焦然后输入内容完成操作,应该有为Normal、Active、搜索下拉状态、Error状态。

    a2c18bd29af64571d3925399a117c643.png

    0050490f4cfbc63f994469bf6781bef6.png

    0bc6f3adfdd4a5845147e90cb35cbb2d.png

    进度条:

    这个需要在规范中注明上传进度条的整个交互操作流程,对Normal状态、点击上传/拖拽上传状态、上传中、上传成功、上传失败,整个流程状态的整理。在上传过程中,任何用户操作都应该有及时响应的动作,这样用户在使用的过程中才不会迷茫。

    578c7c8307704f6b03bccd191e5554a2.png

    分页器:

    分页器是用于切换内容页面的复合组件,常规的分页器有上下页操作按钮、分页页码按钮、输入页码手动查找的搜索框,以及分页器的4个状态:Normal、Hover 、Active、Disabled。

    11322059c93ef34489525d2cde448a08.png

    提示框:

    提示框是一个事件触发弹出面板显示的组件,经常使用提示框的地方是,删除按钮、疑难问题点、提示类弹出信息等。这个风格设计就比较多了,设计风格各不相同,定义底板样式、文字样式和阴影参数。

    bbd70e3bf33ace758f87ff86880bb9e1.png

    警告框:

    页面报错时的显示样式,常用的警告类信息是:操作成功、提醒用户注意、警告用户注意等。

    d6b32ef51fb9f3bee18d2d4e21da595d.png

    表格:

    表格类信息居多,应重点整理表格样式以及文本颜色大小。

    7311301c1401eb784d731b6efceed258.png

    弹出面板:

    弹出面板主要由4个部分组成,分别是面板内的文本信息、按钮、面板大小样式、蒙版颜色和透明度。

    0a6f6e41284ffecbceacfab4e9077e3f.png

    数字步进器:

    数字步进器属于复合类型的组件,可以理解为按钮和输入框联动的组件,所以输入框和按钮拥有的属性状态,步进器都有。

    选项卡:

    切换选项卡即切换内容,和下拉选择框不同的是,选项卡是将多个选项都排列出来的单选组件,需要考虑4个状态:Normal 、Hover 、Active 、Disabled 。

    0f3fbb1e77a458d9b7b7baefead987d2.png

    ui设计规范,ui设计规范有哪些?这个问题介绍到这里就介绍完了,现在你清楚ui设计了吗?设计规范对整个项目的规范性推动很强大,但是需要花时间和耐心细心打磨,所以需要花费很多时间和精力去整理资料、编辑素材、分类整合,最后还要在设计软件中将整个规范重新排列设计。如果你还有其他关于ui设计的问题也欢迎与我私信交流哦~

    展开全文
  • 在视频创作过程中,有时会遇到人像抠图的需求,最一般的做法是使用PR、AE等工具将视频中的每一帧图像手动抠图。这么繁琐的步骤在理工男面前简直是不可存在的,那么有什么简单的方法能快速抠图吗?当然有啦,接下来给...
  • 所以,无论是自己设计创作还是推动产品开发,你的设计规范是否完善,对产品的质量起着决定性的关键作用。那么我们今天就来聊聊这个问题吧!ui设计规范有几大分类组成:1、Logo品牌印象的直接感受,根据页面不同背景...
  • 使用高德地图API实现历史轨迹查询

    千次阅读 2019-05-30 00:34:33
    使用高德地图API完成历史轨迹查询创作背景相关技术设计思路实现难点编码实现实现效果 创作背景 因为对历史轨迹查询比较好奇,所以使用高德地图API简单完成了一个历史轨迹查询的功能。由于初学者,程序或者教程如有...
  • compress compress 收集了各种常见的压缩算法 创作背景 压缩是很常见的一个需求但是使用 apache 的工具类进行压缩需要自己处理很多事情 比如文件是否存在存在则需要创建还要循环处理各种信息这一点也不优雅 于是就...
  • 作者|叶止水来源 |cnblogs.com/houbbBlogs/articles/11603974.htmlcompressThe compress algorithm tool.(常见压缩算法工具类)创作背景压缩是很常见的一个需求,但是使用 apache 的工具类进行压缩,需要自己处理很多...
  • 创作背景 压缩是很常见的一个需求,但是使用 apache 的工具类进行压缩,需要自己处理很多事情。 比如文件是否存在,不存在则需要创建,还要循环处理各种信息,这一点也不优雅。 于是,就基于 apache common-compress...
  • compressThe compress algorithm tool.(常见压缩算法工具类)创作背景压缩是很常见的一个需求,但是使用 apache 的工具类进行压缩,需要自己处理很多事情。比如文件是否存在,不存在则需要创建,还要循环处理各种信息...
  • compressThe compress algorithm tool.(常见压缩算法工具类)创作背景压缩是很常见的一个需求,但是使用 apache 的工具类进行压缩,需要自己处理很多事情。比如文件是否存在,不存在则需要创建,还要循环处理各种信息...
  • 1. 引言 文字是人类最重要的创作之一,它使人们在时空上可以有效地...背景的复杂性和干扰:背景存在与文本相似的形状的物体(例如砖块、窗户、交通标志等);存在遮挡问题。 不完善的成像条件(低分辨率、失真、模糊、
  • 创作背景:  在某论坛中下载到一套php开发易语言网络验证的教程,照着看下来,花了两天的时间,结果发现教程里开发的网络验证,以及随着教程一起给学员的源码,都存在着根本用不了的bug!我想要看看能不能在原本的...
  • 我们建议介绍社会政治背景如何影响生物的成功/认可或失败以及艺术家的价值,在这种情况下,是剧作家皮埃尔·奥古斯通·卡隆·德·博马舍。 它的存在和创造性活动发生在法国启蒙运动时期,这一时期发生了许多意识形态...
  • 在这里,我们表明,可以通过影响大狮身人面像的显着物理特征(地质裂缝)来解释这种不寻常图标在不同背景下的出现,从而证明了包含此特征的原始纪念碑存在于这些象形文字出现之前。被发明。 我们以前曾认为大狮身...
  • NYT10_6.rar

    2020-06-29 11:22:15
    关系抽取数据集,信息抽取在自然语言处理中是一个很重要的工作,特别在当今信息爆炸的背景下,显得格外的生重要。从海量的非结构外的文本中抽取出有用的信息,并结构化成下游工作可用的格式,这是信息抽取的存在意义...
  • 不仅仅是手柄的皮肤,还有大量的背景图片,甚至是3D场景模型。自定义Steam VR虚拟空间是个非常有趣的事情,但是没有什么比自己创作更加有趣的了。DIY你的SteamVR其实要自定义皮肤非常简单,首先你需要一个PhotoShop...
  • 作为东西方宗教理想主义文学的经典杰出的代表作,约翰·班扬的《天路历程》和吴承恩的《西游记》虽然出现于不同的社会和宗教文化背景下,但是同样作为具有浓厚宗教色彩的文学作品,在很多方面二者都存在着相似性。...
  • 日本的同人作者在创作同人作品时,将其作品中存在恋爱(情侣)关系的角色配对,简称CP。注:同人,狭义上是指同人文,即粉丝基于原作品(小说,电影,漫画等),保留部分原作背景和人物特征,根据个人偏...
  • 伊克巴尔诗歌创作的主题与风格决定了中国读者对他的接受和喜爱,而中国的时代及社会文化背景亦主导了新中国60年对伊克巴尔诗歌研究的步履。总体的研究状况是,既有研究不乏洞见,但仍存在研究群体有限、视野不够开阔等...
  • 二、活动背景: 诗歌在我国文化中可谓一枝独秀,千古留芳,做为新世纪的大学生,我们应该传承和发扬诗歌文化。我院虽有社团经常举办征文活动,却始终没有专门以诗歌为题材的征文活动,诗歌这一文化的明珠不能被...
  • 大佬请注意:本文的写作背景是C++入门知识,目标读者是萌新,为了通俗易懂,部分表述可能存在不恰当之处,叙述可能过于啰嗦,大佬请轻喷。本文共分为三个部分:C++自定义函数介绍及使用;主函数main();函数中的参数...
  • 性再创作,展现出飘逸洒脱感。  人物之外,画面以淡彩山水为背景,与手绘的水墨画风相吻合。 海报中人物的内心独白也颇具玩味,这些人物都是独立存在的个体,他们各有心事。在他 们身上,也可以寻找与设计师的...
  • 背景知识:斐波那契螺旋线,也称“黄金螺旋”,是根据斐波那契数列画出来的螺旋曲线,自然界中存在许多斐波那契螺旋线的图案,是自然界最完美的经典黄金比例。作图规则是在以斐波那契数为边的正方形拼成的长方形中画...
  • 因为每个人的背景,成长经历,环境不同,造就的性格,价值观等也存在种种差异,下面是给大家带来的哈姆雷特读后感,希望大家喜欢! 哈姆雷特读后感1 一部人类心灵咏唱出的伟大史诗,崇高和卑下、可怕和可笑、英雄和...
  • 有人说但凡人类涉足的地方,就会有音乐的存在,也有人说青春岁月的每一格记忆都会有专属的一段音乐作为背景音。音乐始终伴随人类文明发展,无数音乐人用创新与开拓精神创作动人的乐章;而青春岁月的我们是最容易感受...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

存在创作背景