https://github.com/marcin-filipiak/gtk_imageresizer
https://github.com/marcin-filipiak/gtk_imageresizer
debian image-resizer tool
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/marcin-filipiak/gtk_imageresizer
- Owner: marcin-filipiak
- License: gpl-3.0
- Created: 2024-11-10T13:48:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-06T09:26:25.000Z (over 1 year ago)
- Last Synced: 2025-04-05T01:27:34.752Z (over 1 year ago)
- Topics: debian, image-resizer, tool
- Language: C++
- Homepage:
- Size: 42 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gtk_ImageResizer
## Overview
**Image Resizer** is a GTK-based desktop application written in C for resizing multiple `.jpg` images in a specified directory. The program allows users to select an image folder, choose a resizing option, and process images in the background, displaying progress and logs in a user-friendly interface.
---
## Features
- **Folder Selection**: Browse and select a directory containing `.jpg` images.
- **Resize Options**: Choose from four predefined image sizes:
- Photograph (Height: 1200px)
- Article (Height: 600px)
- Thumbnail (Height: 200px)
- Icon (Height: 50px)
- **Real-time Progress**: Updates a progress bar as images are resized.
- **Log Output**: Displays resizing details in a scrollable text view.
- **Threaded Processing**: Runs image resizing in a separate thread to keep the UI responsive.
---
## Installation
1. Clone the repository:
```bash
git clone
cd
```
2. Install required dependencies:
```bash
sudo apt-get install libgtk-3-dev libgdk-pixbuf2.0-dev
```
3. Compile the program or Install:
compilation
```bash
./GCompileAndPack.sh
```
install
```bash
sudo dpkg -i ImageSegregator.deb
```
5. Run installed program:
```bash
ImageSegregator
```
---
## Usage
1. Launch the application.
2. Click **Select Folder** to choose a directory containing `.jpg` images.
3. Select a resize option from the dropdown menu.
4. Click **Resize Images** to begin processing.
5. Monitor the progress bar and log for updates.
---
## File Management
- Resized images are saved in the same folder as the original, prefixed with `s_` (e.g., `original.jpg` → `s_original.jpg`).
---
## Dependencies
- **GTK+ 3.0**
- **GDK-Pixbuf 2.0**
- **POSIX Threads (pthread)**
---
## Links
My tools for images segregation, resizing etc:
*  - GTKmm, find duplicated images in subfolders
*  - Console, find duplicated images in subfolders
*  - GTK, usefull tool for images segregation
*  - GTK , resize images in folder
*  - Qt, resize images in folder