Skip to content

mrazjava/bambi-editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bambi Editor

BambiEditor is a user friendly desktop image manipulation tool capable of easy and fast filter transformations and no-nonse printing. BambiEditor is also a web authoring tool for developers to allow their end users to upload images scaled exactly to specific web requirements. Simply deploy Bambi as Java Web Start, replace the default FilesystemImageExporter plugin with one of web upload plugins and you're good to go! It offers cam support by integrating native libs from OpenIMAJ, so it still runs on all platforms. Bambi's roots date back to 2010 when I wrote a customized applet image uploader for a friend of mine. Since then I've added so many enhancements it grew to a stand alone app that you see today ...

BambiEditor utlizes in part JavaFX, therefore the mimimum Java required to run Bambi is Java SE 7 update 6 - first Java to bundle FX.

For more information and to try BambiEditor's web uploading capabilities visit our web site (below). Have fun!

Features

  • Image Editing
  • Image Printing
  • Web Cam Picture Taking
  • Photo Uploading (to any web destination)
  • Built-In Security (MD5, SHA-1, SHA-256, RSA)
  • Plugin Architecture

Screenshots

Cam in action on Windows 8

Cam in action on Ubuntu 13.04

Image Edit Screen (OS X Mountain Lion)

Upload Plugin (Ubuntu Linux 13.04)

Custom WYSIWYG Print (Ubuntu Linux 13.04)

Daemonize Filter (Ubuntu Linux 13.04)

Project Origins

This is a port from sourceforge where I originally published bambi to in 2013, then left unattended. During github migration I cleaned this project up, applied few fixes but no major new features, yet :-) The initial checkin is tagged as 0.9.2 release and any further development will follow.

I do have plans to add new features, just never enough time.

Building

First, build reusable artifacts:

cd bambi/
mvn clean install

Next build the editor:

cd bambi-editor/

Desktop edition:

mvn clean package -P app

To start the editor application invoke the script:

cd profiles/app/
chmod +x bambi.sh
./bambi.sh

You can also build editor in webstart edition:

mvn clean package -P ws -Dclient= -Dsignalias=selfsigned -Dsignpass=password

If you've built editor for webstart deployment, you need to generate webstart deployer:

cd bambi-webstart/
mvn clean package -Djnlp.host=localhost -Dupload.dir= -Dsignalias=selfsigned -Dsignpass=password -Dclient= -Dprop.type=

The deployer is used to show splash screen with a progress bar during the download of the editor. It is defined in src/main/resources/bambi-core.jnlp.

Release Notes

0.9.2.3

May 15, 2020:

  • Upgraded log4j to the latest version. This addresses security vulnerability reported by github dependabot
  • Fixed javax.xml.bind package not found.
  • Updated application Home screen with new github host ref (removed sourceforge refs)

0.9.2.2

April 9, 2018: Further build cleanup + readme documentation.

0.9.2.1

April 6, 2018: Fixed build problems.

0.9.2

May 9, 2014: Last release pushed to SourceForge with compiled binary. Uploaded SourceForge binary works well but the source build is broken and needs fixes. For example, contains hard coded paths to system dependencies (eg: jfx) and refers to custom built OpenIMAJ (which back in the day was required as at that time only 1.0 was available with some critical bugs).