• cutout改版记录


    cutout网站原先是用vue多页面开发的,现在技术部决定用nuxt重构网站,然后在这里把我的每日进度记录一下。之前已经开发了一段时间,但之前的进度没有记录,所以从2021-9-28开始记录

    2021-9-28:

    1、下载大图扣费接口调用

    2、看了rollup的中文文档,https://www.rollupjs.com/,rollup现阶段主要用来构建javascript库,@vue/composition-api 用 rollup 来打包

    9-29:

    1、写擦除和修复的弹框

    9-30:

    1、擦除和修复的弹框独立成一个组件

    10-8:

    1、新版cutout 和旧版cutout在图片编辑页面用了一样的处理,在原图上面出现红色遮罩,使用了两个canvas,一个canvas叠加到另一个canvas上,在和removal.ai里的编辑功能对比后,发现两个canvas在擦除和还原功能上没有问题,但在放大缩小和拖动上有问题,决定仿照removal.ai采用一个canvas来显示红色遮罩功能,新建了一个页面来重新业务逻辑

    10-11:

    1、擦除手势用canvas生成,还原内容通过 drawImage 来生成,而不是原来的 fillStyle 方式

    10-12:

    1、考虑到操作完成后的图片需要下载下来后的分辨率问题,把代码逻辑改成所有操作都在原始大小的canvas上处理,完成后缩放到页面上展示的canvas大小

    2、改成在原始大小的canvas上处理,擦除页面基本完成

    10-13:

    1、擦除弹框页面基本完成

    2、反馈弹框完成

    3、知否项目里的拖动编辑框问题修改

    10-14:

    1、知否和皮卡网站修改

    10-15:

    1、通用抠图移动端完成

    2、擦除弹框移动端

    10-16:

    1、接口返回的错误提示显示

    2、通用抠图页面里的拖动图片上传和复制图片地址上传

    10-18:

    1、头像抠图     照片清晰    黑白上色页面完成

    10-19:

    1、图像修复页面和弹框开发

    10-20:

    1、图像修复页面和弹框开发

    10-21:

    1、证件照页面和弹框开发

    10-22:

    1、证件照页面和弹框开发

    10-25:

    1、证件照页面和弹框开发

    10-26:

    1、证件照页面和弹框开发

    10-27:

    1、视频抠图页面pc端

    10-28:

    1、视频抠图页面pc端

    10-29:

    1、各种bug修改

    10-30:

    1、各种bug修改

    11-1:

    1、各种bug修改

    11-2:

    1、各种bug修改

    11-3:

    1、各种bug修改

    11-4:

    1、各种bug修改

    11-5:

    1、各种bug修改

    项目难点:

    一、

    项目第一个难点是在通用抠图弹框界面,在一开始根本搞不清 擦除功能、缩放功能、移动功能 怎么联动,大概花了一周时间,前后经过几个版本,搞清楚了这3者的关系,设计了一个全新的做法,界面上展示的canvas是截取了原始尺寸canvas的一部分然后等比例缩放,那就只需要确定几个变量就行了,一个是canvas的内容,一个是截取canvas的x和y坐标,一个是截取canvas的宽度和高度,确定这些变量就开始思考在界面上不同的操作会影响到哪些变量,

    1、擦除功能会修改canvas的内容

    2、缩放功能会影响到要截取canvas的x y坐标,宽度,高度

    3、移动功能会影响到要截取canvas的x y坐标

    确定这些变量后就完成了整个弹框里的各个操作功能

  • 相关阅读:
    近来几个有用的网站
    军事视频网站
    美军武器命名
    区块链的五个关键要素
    处理多媒体的两个重要工具
    Python re模块将字符串分割为列表
    Python 自动刷新网页
    selenium:chromedriver与chrome版本的对应关系
    怎么批量删除QQ空间说说?
    ssm获取数据库名称
  • 原文地址:https://www.cnblogs.com/yuewangshanren/p/15346941.html
Copyright © 2020-2023  润新知