filipeamoreira / montage

Simple tool that generate a image montage from a set of two images

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simple Image Montage Tool

This is the description of the tool:

I’d like it if you could create a tool using Rails with which I would be able to upload a CSV file like the example attached (forgive the identical lines).

For each line in the CSV there are two photo URLs, the app should create a delayed job for each line that would create a montage of the two photos. It would also add the logo (also attached) as a watermark in the bottom right. There is an example of the montage attached also.

There should be a page available where I can export a csv file with the original URLs followed by the new montage url.

It should be possible for me to launch the app myself on heroku and be able to upload a file with thousands of lines, and spin up dozens of workers to speed through them.

If you think its more efficient to use Sinatra or something else lightweight rather than Rails, that is also fine, as long as its Ruby based, any gems you want to use is up to you.

How to run the app locally

  1. Clone the app
  2. Set your Rails master key in config/master.key to the value sent via email
  3. Run: bundle install
  4. Run: bundle exec rake db:create db:migrate
  5. Run: bundle exec foreman start
  6. Visit: localhost:5000
  7. Load CSV file. A sample file can be found on doc/csv_input.csv

How to run the app on Heroku

The application is deployed to https://limitless-oasis-48391.herokuapp.com. If the application needs to be deployed to another Heroku app the host setting needs to be updated on config/production.rb. It is currently set to: config.action_mailer.default_url_options = { host: 'https://limitless-oasis-48391.herokuapp.com' }.

TODO

  • Fix issue when deploying to Heroku
  • Add some tests
  • Clean up the code

About

Simple tool that generate a image montage from a set of two images


Languages

Language:Ruby 75.2%Language:HTML 12.9%Language:JavaScript 8.3%Language:CSS 3.6%