Home

Awesome

<p align="center"> <img src="https://github.com/NghiaTranUIT/artify-macos/blob/master/images/logo.png" alt="Artify App Logo" width="600" height="auto"/> </p> <h2> Artify <a href="https://travis-ci.org/NghiaTranUIT/artify-macos"> <img src="https://travis-ci.org/NghiaTranUIT/artify-macos.svg?branch=master" alt="Build Status"> </a> <a href="https://github.com/NghiaTranUIT/artify-macos/releases/tag/0.5.1"> <img src="https://img.shields.io/badge/version-0.5.1-green.svg" alt="0.5.1"> </a> <a href="./LICENSE"> <img src="https://img.shields.io/badge/license-GPL--3.0-blue.svg"> </a> </h2>

A macOS X application for bringing dedicatedly 18th century Arts to everyone 🌎.

<a href="#screenshots">Wallpaper</a><a href="#features">Features</a><a href="#downloads">Downloads</a><a href="#technologies">Technologies</a><a href="#3rd-libraries">3rd Libraries</a><a href="#development">Development</a><a href="#faq">FAQ</a>

Wallpaper

<div align="center"> <img src="https://github.com/NghiaTranUIT/artify-macos/blob/master/images/red-vineyards-at-arles-1888.jpg" width="100%" /> <div align="center">Red Vineyard At Arles</div> <img src="https://github.com/NghiaTranUIT/artify-macos/blob/master/images/the-starry-night.jpg" width="100%" /> <div align="center">The Starry Night</div> <img src="https://github.com/NghiaTranUIT/artify-macos/blob/master/images/1440_900_the_wanderer_above_the_sea_of_fog.jpg" width="100%" /> <div align="center">The Wanderer Above The Sea of Fog</div> </div>

Features

Downloads

All downloads are available at Release page

macOS Requirement

The minimum version supported is macOS 10.11.

Technologies

3rd Libraries

Development

Artify requires Artify Core as a backend. Pls follow this Instruction in order to start the core successfully 😎

After starting the development server.

FAQ

Nowadays, Almost idea is mixing. The original idea was inspired by a guy in HN-Show I've seen in a couple months ago. It's just a tool to generate a photo after dragging manually my original picture. It has lack of capability.

I'm a lazy guy, I'd something could do it automatically every time. Ultimately, I came up with this idea.

I'm in charge of developing the Artify Core, as a Golang backend serverside. > Feel free to contribute cooperatively.

Here is Open Ticket and Close Ticket

I have solid experience when working with RxSwift + MVVM for a couple projects on Production. I'm so happy when writing concise, elegant Observable, Driver,... rather than clumsy functions with tons of nested-callbacks.

If something makes me happy, I will follow it. Simple enough 😂

Yes, Artify is built on top of Swift 4.1 and macOS Native library.

The source code is a trash if keep it in your inventory forever. I'd contribute back to the dev community when I have an opportunity.

The best way is publishing your source code 👨‍💻.

Every time I have a short trip to an overseas country, I often spent 1 or 2 days to visit all famous art museum. I could stand for an hour to look at the detail, the scrape from those old oil photo. Individual traits could represent the history, the effort, the dream from original authors.

I realize I fall in love with the 18th art somehow 🤣

Then I come up with the idea, why don't we bring it to everybody, who has the same passion as me.

Let imagine, every day, when I open my laptop at 9 AM, I can see the best photo of this day, with detail information, history, and the author. That would be amazing 😱

Without considering, I start to develop the macOS app as well as the Artify-Core, which is written by Golang.

All of the art pictures will be hand-picked by me and my best girlfriend. Hope you enjoy it 😍

[DR;TL]

  1. Determine the golden size, which relies on your current screen size. It makes sure every generated wallpaper is as nice as possible.
  2. Draw this image with the desired size in the middle
  3. Draw shadow
  4. Scale the background with "aspect to fill" mode
  5. Apply Gaussian algorithm
  6. Combine everything and cached locally.

[Detail implementation]

Here is the algorithm

Every art pictures are hand-picked from WikiArt.

If you wonder how I collect the data. Here is my partner, Spider Man, which is a Ruby script.

The conjunction of Nokogiri and Watir are perfect for this scenario. Indeed,I'm a lazy man, I don't want to collect data like a manual labor 😅.

The Implementation of the Artify Core by Golang with latest technologies and the Artify Gaussian algorithm are two things take me most the effort.

Defintely, I appreciate your effort to become a contributor. Clone the project and setup your workspace. Happy coding guys 🚢

Yes, I often write blog at My lab 👨‍🍳

Don't hesitate to open Issue on Github if you encounter any problems. Or give a welcome hug to me at vinhnghiatran@gmail.com.