feature/raw-processor #1

Merged
dqnid merged 5 commits from feature/raw-processor into main 2026-01-09 00:24:22 +01:00
4 changed files with 24 additions and 12 deletions
Showing only changes of commit 7d78cc8058 - Show all commits

21
image-converter/README.md Normal file
View File

@@ -0,0 +1,21 @@
# Image converter
Simple tool to convert images on mass.
- Resize
- Format
## Usage
- `-H <height>` : max height of vertical images.
- `-W <width>` : max width of horizontal images.
- `-e <extension>` : extension of the output files.
- `-d <directory>` : input directory path.
- `-f <file/s>` : file or list of files (paths) to parse.
- `-o <directory>` : output directory path.
- `-h` : print help.
### Examples of usage
- `python converter.py -d ./assets -f ./another/file.png ./yet\ one\ more/file2.CR2 -e png -W 1000` : convert every file inside assets plus both `file.png` and `file2.CR2` into `PNG` with a with of 1000.

View File

@@ -1,14 +1,6 @@
from modules.image_parser import (parse_image, parse_whole_directory)
from modules.argument_parser import (generate_argument_parser)
# NOTE: arguments
# -H <height> : max height of vertical images
# -W <width> : max width of horizontal images
# -e <extension> : extension of the output files
# -d <directory> : input directory path
# -f <file/s> : file or list of files (paths) to parse
# -o <directory> : output directory path
# -h : help
if __name__ == "__main__":
arg_parser = generate_argument_parser()
args = arg_parser.parse_args()

View File

@@ -6,6 +6,6 @@ def generate_argument_parser():
parser.add_argument("-W", "--width", type=int, help="max width for horizontal images")
parser.add_argument("-e", "--extension", type=str, default="png",help="extension of the processed files")
parser.add_argument("-d", "--directory", type=str, help="directory of files to process")
parser.add_argument("-f", "--files", nargs="+", type=list, help="list of files to process")
parser.add_argument("-f", "--files", nargs="+", help="list of files to process")
parser.add_argument("-o", "--output", type=str, default="./",help="directory for the output files")
return parser

View File

@@ -31,8 +31,7 @@ def parse_image(src: str, target_src: str, max_vertical_size_px: int, max_horizo
else:
target_src = os.path.abspath(target_src)
full_path = os.path.join(target_src, filename)
print(">> Path: ", full_path)
# rawImage.save(full_path)
rawImage.save(full_path)
def parse_whole_directory(dir_src: str, target_src: str, max_vertical_size_px: int, max_horizontal_size_px: int, target_extension: str):
for file_path in get_file_path_iter(dir_src):