美文网首页
从零开发一款图片编辑器(使用html5+javascript)

从零开发一款图片编辑器(使用html5+javascript)

作者: Tim1998 | 来源:发表于2023-10-14 10:10 被阅读0次

最近开发了一个图片编辑器,类似于photoshop的网页版,源码参考自GitHub上,顺便也总结下使用html+js开发一个编辑器需要用到哪些知识点。

首页效果

架构设计

选型: jquery.js 和 blueimp-canvas.js都是强大的页面库,功能上类似,jquery.js比较新中文文档也多一些。Exif.js提供了 JavaScript读取图像的原始数据的功能扩展,例如:拍照方向、相机设备型号、拍摄时间、ISO感光度、GPS 地理位置等数据。
要点: 本项目使用的是分功能模块开发的方式,将菜单、左区域、语言、配置,都放在了不同的文件中,比如菜单是config-menu.js,语言是languages文件夹,类库是libs文件夹,各种模块放到modules文件夹,核心库放到了core里面,各种小工具放到了tools里面。如果同学们想深入了解各区域代码,可以定位到相应的文件夹下面查看。

代码结构

整个项目的代码分为三个部分,分别是css、js、html。入口文件是js文件夹中的main.js,入口页面文件是index.html。如图所示:

src-pic.jpg

首页介绍

首页将各种css、js文件引入,其中bundle.js是主渲染文件(使用npm打包命令打包后会生成bundle.js文件)。

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="x-ua-compatible" content="IE=edge" />
    <title>在线PS</title>
    <meta name="description" content="." />
    <meta name="keywords"
        content="" />
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0" />
    <link rel="icon" sizes="192x192" href="images/favicon.png">

    <!-- Google -->
    <meta itemprop="name" content="在线PS网页版" />
    <meta itemprop="description" content="在线PS网页版是使用HTML5的免费在线图片编辑器..." />
    <!-- Twitter -->
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="在线PS网页版" />
    <meta name="twitter:description" content="在线PS网页版是使用HTML5的免费在线图片编辑器..." />
    <!-- Facebook, Pinterest -->
    <meta property="og:title" content="在线PS网页版" />
    <meta property="og:type" content="article" />
    <meta property="og:url" content="https://ps.gitapp.cn" />
    <meta property="og:description" content="在线PS网页版是使用HTML5的免费在线图片编辑器..." />
    <meta property="og:site_name" content="在线PS网页版" />

    <script src="dist/bundle.js"></script>

视频演示效果

bilibili视频演示

参考知识

相关文章

  • vueMarkdown编辑器实现粘贴图片功能

    使用了一款比较好用的vue-markdown编辑器:vue-simplemde加上模仿github编辑器图片上传,...

  • 将HTML5封装成android应用APK文件的几种方法

    越来越多的开发者热衷于使用html5+JavaScript开发移动Web App。不过,HTML5 Web APP...

  • Emmet-前端开发神器

    Emmet是一款编辑器插件,支持多种编辑器支持。在前端开发中,Emmet 使用缩写语法快速编写 HTML、CSS ...

  • 关于Emmet入门知识点

    概要 Emmet是一款编辑器插件,支持多种编辑器支持。在前端开发中,Emmet 使用缩写语法快速编写 HTML、C...

  • emmet学习笔记

    Emmet是一款编辑器插件,支持多种编辑器支持。在前端开发中,Emmet 使用缩写语法,可以快速编写 HTML、C...

  • Atom想说爱你不容易

    Atom是什么?一款编辑器。一款什么编辑器?一款基于Web技术开发的编辑器。它比Vim,Emacs这些神级的编辑器...

  • tinyMCE实现远程图片上传并使用的配置

    tinyMCE实现远程图片上传并使用的配置 最近Vue后台项目开发中,使用tinyMCE作为富文本编辑器。作为富文...

  • 小程序提交了!

    从零开发一款小程序项目——生活全能通!主要学习小程序的整个开发流程、学习小程序组件和API的使用。本项目仅用于学习...

  • Editor.md图片粘贴插入插件的开发

    Markdown编辑器Editor.md图片粘贴插入的开发。最近发现编辑器图片上传很不方便,不能像其他编辑器一样粘...

  • uni-app之editor编辑器

    富文本编辑器,可以对图片、文字格式进行编辑和混排。 在web开发时,可以使用contenteditable来实现内...

网友评论

      本文标题:从零开发一款图片编辑器(使用html5+javascript)

      本文链接:https://www.haomeiwen.com/subject/sakabdtx.html