All Projects → dmpop → Mejiro

dmpop / Mejiro

Licence: gpl-3.0
Pastebin for your photos

Projects that are alternatives of or similar to Mejiro

Damselfly
Damselfly is a server-based Digital Asset Management system for photographs. The goal of Damselfly is to index an extremely large collection of images, and allow easy search and retrieval of those images, using metadata such as the IPTC keyword tags, as well as the folder and file names.
Stars: ✭ 86 (-18.1%)
Mutual labels:  photography
Piwigo
Manage your photos with Piwigo, a full featured open source photo gallery application for the web. Star us on Github! More than 200 plugins and themes available. Join us and contribute!
Stars: ✭ 1,346 (+1181.9%)
Mutual labels:  photography
Cypressautomocker
cypress-based library for capturing APIs and replaying them as mocks
Stars: ✭ 102 (-2.86%)
Mutual labels:  webapp
Wallpapers
Wallpapers for Pop!_OS
Stars: ✭ 91 (-13.33%)
Mutual labels:  photography
Vue3 Ts Template H5
🍰🤡 Vue3.0 + Typescript + Sass + Vant 移动端 ,附属微信朋友圈demo
Stars: ✭ 94 (-10.48%)
Mutual labels:  webapp
Mailwatch
MailWatch for MailScanner is a web-based front-end to MailScanner
Stars: ✭ 99 (-5.71%)
Mutual labels:  webapp
Flask Todolist
exemplary flask application - small to-do list WebApp example
Stars: ✭ 85 (-19.05%)
Mutual labels:  webapp
Oscp Prep
my oscp prep collection
Stars: ✭ 105 (+0%)
Mutual labels:  webapp
Absolute
Absolute is a web-based O2O(Online to Offline) platform like Siren-Order for Starbucks. We are focused on creating the platform that is portable, cheaper, easier, decentralized and appless.
Stars: ✭ 96 (-8.57%)
Mutual labels:  webapp
Minimal Notes
Minimal Notes web app build with Vue.js
Stars: ✭ 102 (-2.86%)
Mutual labels:  webapp
Iver
ui component for vue2.0
Stars: ✭ 92 (-12.38%)
Mutual labels:  webapp
Tutorialdb
A search 🔎 engine for programming/dev tutorials, See it in action 👉
Stars: ✭ 93 (-11.43%)
Mutual labels:  webapp
Notepad
📒 An offline capable Notepad PWA powered by ServiceWorker
Stars: ✭ 100 (-4.76%)
Mutual labels:  webapp
Personalworks
个人作品
Stars: ✭ 91 (-13.33%)
Mutual labels:  webapp
Gu
A web ui library for Go. [DEPRECATED]
Stars: ✭ 102 (-2.86%)
Mutual labels:  webapp
Play Java Websocket Example
Example Play Java application showing Websocket usage with Akka actors
Stars: ✭ 86 (-18.1%)
Mutual labels:  webapp
Photostructure For Servers
PhotoStructure for Servers
Stars: ✭ 98 (-6.67%)
Mutual labels:  photography
Codebook
Cook rmarkdown codebooks from metadata on R data frames
Stars: ✭ 105 (+0%)
Mutual labels:  webapp
Rawtherapee
A powerful cross-platform raw photo processing program
Stars: ✭ 1,383 (+1217.14%)
Mutual labels:  photography
Distort Grid
distort and warp images in the browser
Stars: ✭ 101 (-3.81%)
Mutual labels:  webapp

About Mejiro

Mejiro is an easy-to-use single-file PHP web app for instant photo publishing.

Mejiro

The Linux Photography book provides detailed information on using Mejiro. Get your copy at Google Play Store or Gumroad.

Features

  • Simplicity The entire app consists of a single PHP file (plus a fav icon). Mejiro requires no installation, and it can be deployed on any web server with PHP5 and the GD library.
  • Instant and easy photo publishing Upload photos, and Mejiro does the rest.
  • Responsive design Mejiro works well on mobile devices.
  • Pagination Mejiro automatically splits photo collection into pages. You can specify the desired number of photos per page.
  • Basic EXIF data The app extracts and displays basic EXIF info for each photo, including aperture, shutter speed, and ISO.
  • Display geographical coordinates on OpenStreetMap or Google Maps For geotagged photos, you can view their exact locations on OpenStreetMap.
  • Optional description text You can add a description to each photo by creating an accompanying .txt file. The app can also read and display descriptions from the photo's UserComment EXIF field.
  • Automatic language detection Mejiro automatically detects the browser language and picks the description text file with the appropriate language prefix.
  • Link to RAW For each photo in the JPEG format, you can upload the accompanying RAW file, and Mejiro automatically adds a link to it.
  • Password protection Mejiro allows you to protect the published contents with a password.
  • Support for subfolders Photos inside the default photo directory can be organized into subfolders.
  • Access keys The application supports access keys for common actions.

Requirements

  • A web server with PHP5 or higher (Tested with Apache and lighttpd)
  • PHP libraries: GD, EXIF, IMAGICK
  • Git (optional)

Installation and usage

  1. Install the required packages. On Debian and Ubuntu, this can be done by running the following command as root: apt install apache2 php php-gd php-imagick git
  2. In the terminal, switch to the root directory of the server (e.g., /var/www/html) and use the git clone https://github.com/dmpop/mejiro.git command as root to fetch the latest source code. Alternatively, you can download the ZIP archive and extract it into the document root of the server.
  3. Open the index.php file in a text editor and edit settings. This step is optional.
  4. Put photos into the photos directory (.jpg, jpeg, .JPG, and .JPEG as well as RAW files).
  5. Make the mejiro directory writable by the server using the chown www-data -R mejiro command as root.
  6. Point the browser to http://127.0.0.1/mejiro/ (replace 127.0.0.1 with the actual IP address or domain name of your server).

You can add descriptions to photos by creating accompanying .txt files. For example, to add a description to the F994362-R1-14-15.jpg photo, create the F994362-R1-14-15.txt file containing a short text. You can use HTML markup for formatting the text. To add description files in other languages, use the appropriate language prefix as follows: de-F994362-R1-14-15.txt (for German), ja-F994362-R1-14-15.txt (for Japanese), etc.

Run Mejiro in a container

  1. Install Podman and Buildah.
  2. Create a directory for your photos on the host machine.
  3. Switch to the mejiro directory and build an image using the ./buildah.sh command.
  4. Run a container on port 8000: podman run -d --rm -p 8000:8000 -v /path/to/photos:/usr/src/mejiro/photos:rw mejiro (replace /path/to/photos with the actual path to the directory on the host containing photos).
  5. Point the browser to http://127.0.0.1:8000 (replace 127.0.0.1 with the actual IP address or domain name of the machine running the container).

Author

Dmitri Popov ([email protected])

License

Mejiro is released under the GNU General Public License version 3 license.

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].