Technologies:
* Code: Node.js + typescript (‘any’ should not be used unless our consent was received priorly) + express (if needed).
* Repository: GitHub.
-----------------------------
User story #1
-----------------------------
Develop a piece of code that does the following:
Input:
Develop a piece of code that get as input an array of images in the following format:
[{
image_url: ‘[login to view URL]’,
image_width: 100, // In px, i.e. ‘100px’
image_height: 100, // In px, i.e. ‘100px’
image_x_location: 0, // Means to start on the left-most pixel
image_y_location: 0, // Means to start on the upper-most pixel
},
{
....
}]
Processing:
* Paint the pictures on canvas. Each picture should be placed according to its 'image_x_location' and 'image_y_location'.
* Popular image formats should be supported (PNG, SVG, JPG, etc.).
* Uncovered canvas areas should be left transparent in the final result, NOT white!
* If 2 pictures overlap - one should appear on top of the other, according to their order in the array.
Example: If the picture in array[0] is all blue, and the picture in array[1] is all red and cover the blue picture entirely - then we should not see blue in the final result. If we change their order, so that the blue will be later, then we should see a red picture with a blue picture on top of it.
* Transparent parts of pictures should show the layers underneath them.
* The size of the picture in 'image_url' should be stretched or shrunk (but not be cut) to the height and width as mentioned in image_width and image_height.
* After finishing to paint all images on the canvas - squash them into one layer (if needed).
Output:
The output is a picture file with the outcome of the canvas as its content.
The output can be in one of the following formats: PNG, JPG, or SVG, whichever is easier.
It doesn't matter where the picture should be saved (locally, FTP, AWS S3, etc.) as long it's easily accessible for the user.
-------------------------------------
-----------------------------
User story #2
-----------------------------
Add to user story #1 support for GIF files.
This means that images can be of the GIF type.
If one of the pictures is a GIF file - the final result should be an animated GIF file, containing the original animated GIF files (at least the parts that were not covered by other pictures).
-----------------------------
We’re looking for:
* Developer/programmer.
* Someone who can share his/her screen via programs that allow it.
* Someone who can read a user-story and make sure to perform each and every requirement from it.
* Someone who tests his/her code in such a way that all of his/her bugs are edge cases.
* Someone who can be available for meetings and chatting in this timeframe: 7 AM-2 PM UTC, Monday-Friday.
* Have experience with programmatically editing pictures or videos.
* After finishing the first user-story - QA must be perfected and approved before continuing to the second user-story. The payout will be received only after the completion of both user stories.
* Please write “I can assist” as the first 3 words of your response, to show that you’ve read this description.
I can assist.
I have read all the entire thing. I am a computer graphics expert, canvas2D and webgl developer. I usually work with 2d/3d rendering and image processing. I can implement all the mentioned things in 3 days (or even sooner, who knows?). Contact me as soon as you can. I am the guy you are looking for.
$100 USD v 3 dneh
4,9 (30 ocen)
5,1
5,1
3 freelancerjev je oddalo ponudbo s povprečno vrednostjo $103 USD za to delo
hi ! Ananci ! I have checked your post. I have got many experience in drawing/managing tool with html5 library ( canvas and svg ). I think your project can be built by using Html5 ( canvas or SVG ). and if you wanna see my prev works similar this project, I can send it just now.
I'm senior web developer.
[Main skill]
- CSS Development: CSS/ CSS3/ Bootstrap / Mobile responsive
- JS development: Javascript/ Jquery/ React JS/Vue JS(Bootstrapvue/Vuetify), Angular6/8, Express.
- MVC Development: PHP/Laravel/ Codeigniter,Node.
- CMS Development: WordPress/ Drupal 8.
- MySql | PostgreSQL | MongoDB | SQLite | Firebase
- Animation/Game : Canvas(fabricjs, canvajs, createjs, Konvajs, Paperjs and so on....), SVG (D3js, Raphaeljs,Gojs)
I have many experience with the libraries using canvas( fabricjs, canvajs, createjs, Konvajs and so on....)
so let's contact together ASAP.
I'll wait for your replay.
regard.
I can assist
I have rich experience in full stack web development in different javascript frameworks like frontend reactjs, angular js and backend with nodejs, adonisjs.
I read through your requirements and understood that you want to build a script that creates an image with multiple images drawn over the canvas. The given processing steps can be implemented. I am able to analyse the challenges in making this merging to work. I am confident that I can solve this problem with my extensive experience in javascript and nodejs.
I have few queries on user story #2. please ping me to discuss more on the same. I am available in given timeframe to support and complete both user stories.