All Projects β†’ aurbano β†’ nuophoto

aurbano / nuophoto

Licence: other
πŸ“· Web based image editor

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to nuophoto

Gimel-Studio
Old repo of the node-based image editor. See https://github.com/GimelStudio/GimelStudio for the next generation of Gimel Studio πŸš€
Stars: ✭ 55 (-6.78%)
Mutual labels:  photo-editing
Gimp Ml
AI for GNU Image Manipulation Program
Stars: ✭ 749 (+1169.49%)
Mutual labels:  photo-editing
Pixpic
PixPic, a Photo Editing App
Stars: ✭ 1,261 (+2037.29%)
Mutual labels:  photo-editing
Photoflare
Quick, simple but powerful Cross Platform image editor.
Stars: ✭ 260 (+340.68%)
Mutual labels:  photo-editing
Resizer
An image resizing library for Android
Stars: ✭ 406 (+588.14%)
Mutual labels:  photo-editing
Pesdk Ios Examples
A fully customizable photo editor for your app.
Stars: ✭ 837 (+1318.64%)
Mutual labels:  photo-editing
Litrato
Android photo editing app with various filters and tools. Included advanced features like masking, histogram, color picker, EXIF viewer...
Stars: ✭ 54 (-8.47%)
Mutual labels:  photo-editing
Lfimagepickercontroller
δΈ€δΈͺζ”―ζŒε€šι€‰ε›Ύη‰‡ε’Œθ§†ι’‘ηš„ε›Ύη‰‡ι€‰ζ‹©ε™¨οΌŒεŒζ—Άζœ‰ι’„θ§ˆγ€ηΌ–θΎ‘εŠŸθƒ½
Stars: ✭ 212 (+259.32%)
Mutual labels:  photo-editing
Photo Editor Android
Photo Editor SDK contains a lot of features like edit, scale, rotate and draw on images like Instagram stories.
Stars: ✭ 463 (+684.75%)
Mutual labels:  photo-editing
Rawkit
ctypes based libraw bindings
Stars: ✭ 60 (+1.69%)
Mutual labels:  photo-editing
Neural Image Assessment
A PyTorch Implementation of Neural IMage Assessment
Stars: ✭ 267 (+352.54%)
Mutual labels:  photo-editing
Lfmediaeditingcontroller
Media Editor (图片编辑、视钑编辑)
Stars: ✭ 401 (+579.66%)
Mutual labels:  photo-editing
Photoeditor
Simple Photo Editing App
Stars: ✭ 20 (-66.1%)
Mutual labels:  photo-editing
backgroundremover
BackgroundRemover lets you Remove Background from images and video with a simple command line interface
Stars: ✭ 1,011 (+1613.56%)
Mutual labels:  photo-editing
Photojshop
🎨 Photo editing JavaScript library
Stars: ✭ 137 (+132.2%)
Mutual labels:  photo-editing
Fixture
A no-bullshit, free and open source raster graphics editor.
Stars: ✭ 33 (-44.07%)
Mutual labels:  photo-editing
Photo Editor
Photo editor with a lot of cool features
Stars: ✭ 753 (+1176.27%)
Mutual labels:  photo-editing
Graphite
Open source 2D node-based raster/vector graphics editor (Photoshop + Illustrator + Houdini = Graphite)
Stars: ✭ 223 (+277.97%)
Mutual labels:  photo-editing
Cropiwa
πŸ“ Configurable Custom Crop widget for Android
Stars: ✭ 2,185 (+3603.39%)
Mutual labels:  photo-editing
Nimp
Nimp - Node-based image manipulation program.
Stars: ✭ 45 (-23.73%)
Mutual labels:  photo-editing

nuophoto

A JavaScript/HTML5 canvas image editor

Currently working on version 2 - With Angular, bootstrap, and much better practices

Nuophoto is basically a web interface that aims to show the capabilities of JavaScript as a photo editing software. The photo editing part is done with the library PhotoJShop.

Nuophoto and PhotoJShop started as the same project, but I realised that they should be developed independently, to provide image editing functions in JS without the need to load all the interface code in Nuophoto.

Demo:

Still in alpha stage of development. If you want to test the latest build check out:

Compatibility:

nuophoto is using some CSS3 and HTML5 things that only updated browsers support. I haven't run very specific tests (if you do please let me know) but so far I have detected the following:

How it works

It consists of different parts that are completely independent (modular). First it's the GUI, without any logic. It's all hard coded inside index.html. The interface event listeners are in main.js, which is kind of the conductor, it sets up the listeners, starts all the necessary components, but still doesn't know how to do anything by itself really. Above that sits workspace.js, which has all the GUI logic. All the event listeners call methods on this "class" and it handles all the visual requirements. When the user triggers an event that implies changes in the image, the last piece comes in place: imgEditor.js. This is the underlying library that handles the image manipulation, and there is one instance for every open file. The effects are dynamically loaded when they are required, and they live in the effects/ folder. All the effects receive a reference to the corresponding imgEditor instance, so that they are able to access and modify the image.

imgEditor should be completely unaware of the existance of the other layers, it's job is to modify the image and nothing else. It should work fine as a standalone library (Although it would probably require some tweaking)

Contribute

If you want to contribute please feel free to do so, below are some ideas I have for future development:

  • Responsive design
  • Touch controls
  • Custom matrix effects (Maybe even store in local memory)
  • Upload/load from url
  • Allow history traversal (moving back and forth)

Meta

Analytics

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].