Hice una pregunta similar sobre Programación de rompecabezas y código de golf , pero necesitaría una versión con un poco de facilidad de uso.
Esto es lo que hará el software:
El programa no necesariamente
El programa no necesita
La razón por la que necesito esto:
Cuando pido capturas de pantalla, las personas toman capturas de pantalla de sus escritorios, que actualmente tienen una resolución de 1920x1080. Necesito presentarlos en proyectores que a veces solo pueden manejar 1024x768. Como resultado, las cosas importantes de la captura de pantalla se vuelven ilegibles.
En muchos casos, las aplicaciones no están diseñadas para 1920x1080 y hay mucho espacio sin usar que se puede eliminar.
Ejemplos:
Antes:
Áreas extraíbles (resaltadas manualmente):
Después:
Greenshot tiene una función de recorte automático incorporada, pero solo funciona cuando el fondo es de un color uniforme.
Sin embargo, Greenshot tiene un complemento de "Comandos externos", que puede usar para ejecutar uno de los scripts de su pregunta de golf de código .
Aquí hay una versión actualizada del script Python de @DenDenDodelrows
:
#delrows.py, from DenDenDo at https://codegolf.stackexchange.com/a/46964
import imageio
from matplotlib import pylab
from pylab import *
from sys import argv
from subprocess import call
threshold = int(argv[2])
def delrows(im, threshold):
d = diff(im, axis=0)
mask = where(sum((d!=0), axis=(1,2))>threshold)
return transpose(im[mask], (1,0,2))
im7 = imageio.imread(argv[1])
newFile = argv[1] + "_" + argv[2] + ".png"
file = imageio.imwrite(newFile, delrows(delrows(im7,threshold),threshold))
call(["C:\Program Files\Greenshot\Greenshot.exe",newFile])
Si es necesario, reemplace C:\Program Files\Greenshot\Greenshot.exe
en la última línea de delrows.py
con la ruta real de greenshot.exe
.
Guarde el script, por ejemplo C:\Programmes\seam-carving\delrows.py
, .
Instale los módulos Python necesarios con Pip:
pip install imageio matplotlib pillow numpy
Haga clic en el icono de Greenshot en el área de notificación y vaya a "Preferencias rápidas" > "Destino" > "Abrir en el Editor de imágenes".
Vuelva a hacer clic en el icono de Greenshot en el área de notificación y seleccione "Configurar comandos externos".
Haga clic en "Nuevo".
Para "Nombre", ingrese "Auto-Chop".
Para "Comando", ingrese la ruta completa a python.exe, por ejemploC:\Python37\python.exe
Para "Argumento", ingrese la ruta completa a delrows.py
, entre comillas, seguida de un espacio, "{0}"
, espacio y el threshold
valor. Por ejemplo:
"C:\Programmes\seam-carving\delrows.py" "{0}" 29
(Recuerde, el threshold
valor es cuántos píxeles pueden diferir para que dos líneas se consideren iguales, así que comience poco a poco y aumente según sea necesario)
Haga clic en "Aceptar" y "Aceptar" para guardar su configuración.
Presiona Print Screeny selecciona una región de tu pantalla para capturar.
La región se abre en el editor de imágenes de Greenshot. Seleccione el botón "Auto-Chop" en la barra de herramientas en la parte superior.
El script se ejecuta y la captura de pantalla cortada automáticamente se abre en una nueva ventana de Greenshot.
Si se cortó demasiado, disminuya el valor de Umbral en el paso 10 de la configuración. Si no se cortó lo suficiente, aumente el valor del Umbral y vuelva a intentarlo.
usuario25250
Nicolás Raúl