{"id":24483813,"url":"https://github.com/shineiarakawa/imagepipeline","last_synced_at":"2025-03-14T20:27:59.039Z","repository":{"id":65581152,"uuid":"595088086","full_name":"ShineiArakawa/ImagePipeline","owner":"ShineiArakawa","description":"Fast and scalable GUI tool for editing large amount of images at one time.","archived":false,"fork":false,"pushed_at":"2023-02-05T15:13:23.000Z","size":304830,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-21T13:12:09.648Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShineiArakawa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2023-01-30T11:20:13.000Z","updated_at":"2023-01-30T20:10:27.000Z","dependencies_parsed_at":"2023-02-16T10:45:37.777Z","dependency_job_id":null,"html_url":"https://github.com/ShineiArakawa/ImagePipeline","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShineiArakawa%2FImagePipeline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShineiArakawa%2FImagePipeline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShineiArakawa%2FImagePipeline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShineiArakawa%2FImagePipeline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShineiArakawa","download_url":"https://codeload.github.com/ShineiArakawa/ImagePipeline/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243641359,"owners_count":20323833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-21T13:12:33.218Z","updated_at":"2025-03-14T20:27:58.986Z","avatar_url":"https://github.com/ShineiArakawa.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Java CI](https://github.com/ShineiArakawa/ImagePipeline/actions/workflows/build.yml/badge.svg)](https://github.com/ShineiArakawa/ImagePipeline/actions/workflows/build.yml)\n[![License](https://img.shields.io/badge/Java-Swing-blue)](https://img.shields.io/badge/Java-Swing-blue)\n[![License](https://img.shields.io/badge/-OpenCV-brightgreen)](https://opencv.org/)\n\n# ImagePipeline\nFast and scalable GUI tool for editing large amount of images at one time.\n\n## Introduction\nA large number of images can be processed at once. Multi-threading allows for fast loading, editing, and saving of images, and converts large amounts of image data in a short period of time.\nThis program is still in the development stage and currently supports only image resizing as an editing method, but we expect to implement various other editing methods in the future.\n\n## Design Concepts\nThe pipeline is created by defining the various edits as modules and arranging them in series. The pipeline then passes the loaded images to perform batch editing on a large number of images.\n\n## Technical Policies\nThe GUI and pipeline execution parts are implemented using Java. On the other hand, the image editing process uses OpenCV, which allows for scalability in image processing.\n\n## Requirements\nThe following libraries are necessary to build this program.  \n\n- ```Apache ant```\n- ```Java Development Kit```\n- ```cmake```\n- ```make``` and compilers for C++\n\n## How to build\nFirst, clone this repository and build OpenCV. In this example, we are going to build OpenCV library in the ```lib``` folder.\nIf you want to use another version of OpenCV, you need to build following the instrunctions on [Link](https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html#install-opencv-3-x-under-linux). The above site shows how to build OpenCV for Java using ```cmake-gui```.\nYet, using ```CMakeLists.txt``` file in the OpenCV folder of our repo,  you can built without using ```cmake-gui```.\n\n```bash\ngit clone https://github.com/ShineiArakawa/ImagePipeline.git\ncd ImagePipeline\n\ncd lib\nunzip opencv-4.6.0.zip\ncd opencv-4.6.0\nmkdir build\ncd build\ncmake ..\nmake -j\n```\n\nThen, run ```ant``` to compile Java sources.\nIf you use another version of OpenCV, you need to edit  ```OPENCV_JAR_DIR``` and ```OPENCV_LIB_DIR``` in ```build.properties```.\n```bash\ncd ImagePipeline\n\ncp build.properties_template build.properties\nant run\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshineiarakawa%2Fimagepipeline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshineiarakawa%2Fimagepipeline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshineiarakawa%2Fimagepipeline/lists"}