Bric is a cross-platform batch image editor. Its key features are convert, resize, rotate and add watermark to images and PDF files. Bric has a great strength in handling multiple file types for input and output.
Note: PDF files are handled as a sequence of images
The development started back in 2011 and the project was maintened for several years, gaining popularity on sourceforge. The original name was BIRSN and was quickly renamed to its current easier pronounceable name. As of 2020 the project is back in active (slow paced) development.
How to get the latest version and run the program on your machine.
This project is written in Java and its executable is in jar format. In order to run the jar file you must have installed on your machine the Java SE 8 or later.
The latest version as well as all the previous once are available at sourceforge. To run it either double click or run java -jar bric-x.x.x.jar
on a terminal/command prompt.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See Running for notes on how to run the project on a live system.
What things you need to install and how to install them
JDK 8
Maven
It is recommended to us the sdkman to install all of the above.
A step by step series of examples that tell you how to get a development env running
- Open the maven project with your favorite IDE
- And click Run
or
- Run on a terminal/command prompt
mvn clean exec:java
Tests are separated into two groups, the unit and the integration. Integration tests
Unit tests isolate single components from the system and test them one by one without having to access any external resources. They should be run frequently, to make sure that all the components run as expected during code interventions.
mvn clean test
Integration tests are testing the communication between components, to do that they utilize test resources such as test image and PDF files packaged into the project. Thus integration tests are much slower.
mvn clean integration-test
The whole project is using the default coding style by IntelliJ IDE.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use a relatively random way for versioning, hopefully this will get standardized on the upcoming releases. For the versions available, see the tags on this repository.
- Vasilis Naskos - Initial work - vnaskos
See also the list of contributors who participated in this project.
This project is licensed under the GPLv3 License - see the LICENSE.md file for details
- Hat tip to anyone whose code was used