Perspective Crop GTK es una herramienta nativa para Linux basada en GTK 4 y OpenCV que permite recortar imágenes corrigiendo su perspectiva. Está diseñada para ofrecer un flujo de trabajo rápido, sin depender de Wine, PhotoImpact ni software propietario.
- Interfaz nativa GTK 4.
- Zoom mediante la rueda del ratón.
- Selección de cuatro puntos para aplicar la corrección de perspectiva.
- Corrección automática mediante homografía (
cv2.getPerspectiveTransform). - Botón "Cancelar" que restaura la imagen original.
- Rotación izquierda y derecha.
- Guardado del resultado en formatos comunes (PNG, JPG, etc.).
- Sin dependencias externas no estándar: funciona con Python, GTK y OpenCV.
Ubuntu 24.04 o 25.04 (o distribuciones equivalentes).
Instalación de dependencias:
sudo apt install python3-opencv python3-gi gir1.2-gtk-4.0 python3-pilSi es necesario, también se puede instalar NumPy en un entorno virtual:
python3 -m venv .venv
source .venv/bin/activate
pip install numpy-
Clonar el repositorio:
git clone https://github.com/Walter98garcia/PerspectiveCrop.git cd PerspectiveCrop -
Ejecutar el instalador:
chmod +x install.sh ./install.sh
-
Una vez instalado, el programa estará disponible en el menú de Ubuntu como “Perspective Crop” o puede ejecutarse desde terminal:
perspective_crop_gtk.py
PerspectiveCrop/
├── perspective_crop_gtk.py # Código principal (GTK + OpenCV + Pillow)
├── install.sh # Script de instalación en /opt y .desktop
├── icon.png # Ícono del programa
├── Screenshot.png # Captura de pantalla de ejemplo
└── README.md # Este archivo
-
Abrir imagen Seleccione cualquier fotografía o escaneo con distorsión de perspectiva.
-
Marcar cuatro puntos Haga clic en las cuatro esquinas del área que desea enderezar. La corrección se aplica automáticamente al cuarto clic.
-
Opciones disponibles
- Girar a la izquierda o a la derecha.
- Cancelar para restaurar la imagen original.
- Guardar para exportar el resultado corregido.
-
Zoom Utilice la rueda del ratón para acercar o alejar.
| Componente | Función |
|---|---|
| GTK 4 (PyGObject) | Interfaz gráfica moderna y nativa de Linux |
| OpenCV | Cálculo de la homografía y corrección de perspectiva |
| Pillow (PIL) | Guardado de imágenes |
| NumPy | Operaciones matriciales y manipulación de puntos |
Walter García Estelí, Nicaragua Autor de la suite Synapse Languages y otros proyectos nativos para Linux.
Este proyecto se distribuye bajo la MIT License. Se permite su uso, modificación y distribución, siempre que se mantenga la atribución correspondiente.
