jonathan5122827 / imageproc Goto Github PK
View Code? Open in Web Editor NEWImage Processor application
Image Processor application
The blue circle that is used to show the area of effect of the liquify and swirl tool shows even when no tool is selected.
After an image is uploaded, you can see an empty canvas for a second before new image is loaded.
On file upload, if the file uploaded is the same as the file uploaded last, the image doesn't reset, even if the old file has been modified.
Tool radius should change on mouse wheel input, but it does not.
The Swirl and Liquify tools, when used on the left or right border seem to create colors darker or brighter than expected.
When you use the liquify or swirl tool on the bottom of the image, some of the new pixels have the value rgb(0,0,0,0). It seems to be grabbing pixels from out of bounds of the image, but only for the bottom of the image, not the left, right, or top.
Currently, there is no way to confirm that an uploaded picture is actually a picture, and not some other file artificially given a picture file type. This can be probably be fixed using a 'mime type' library, which could read the header of the data to confirm that the file type is real.
When invalid file is uploaded, it is not loaded to canvas, but it is uploaded. After it is uploaded, and we realize it is not valid, the file upload should be emptied. This can be likely be done by setting it to null.
The user is unable to select a preferred preset project image. When the application loads up, the user is stuck with a randomly selected project image, and it cannot be changed, unless the application is reloaded. When the application is reloaded, another random preset image is chosen for the user.
Repeatedly clicking on the image to apply a tool selects the image and nearby text. There is probably a way to turn this off.
The application does not display the available preset project image to the user. The use is unaware that these images exist.
At low intensity, the twirl tool seems to move the outer pixels a lot. A low intensity swirl, I imagine, shouldn't move as much on the edge of the circle. This is more noticeable when the radius is large. This might not be a bug, It just looks unusual to me.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.