lilly

module
v0.0.0-...-be438f9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2023 License: MIT

README

Lilly

Summary

Lilly is an image manipulation application written in Go using the Fyne library. It is licensed under the MIT license.

Building Lilly

Lilly is written in Go and you should be able to build it anywhere. The included Makefile and examples have been shown to work on Linux.

After you have cloned the project, change to the project directory and run make. The lilly binary will be created in the .build/ directory.

To build and run lilly in one command, use make run

The build directory is created and cleaned by the Makefile.

Screenshots

Initial Window

initial application window

Upon starting, Lilly shows a default menu with the following options:

  • File
  • Transform

Only File|Open and File|Quit are enabled until a file is opened.

Only Open and Quit are enabled until a file is opened

File Selection

Select an image file and chose Open to load the image.

Image File Selector Dialog

The image will load and will by dynamically scaled to fit within the application window. The underlying image is not reduced in scale.

An image is loaded

Image Information

You can see the file name and critical information by selecting File|Info

Image info

Once an image is loaded, the other menu options are enabled, including File|Save As which will save the loaded image to a new file.

Transform

Edge Detection

The Transform | Edge Detection dialog allows you to experiment with various settings to control the result of a Gaussian 3x3 convolution edge detection process.

Controls:

  • T & S: Control a sigmoid to enhance the differences between strong and weak edges.
  • Test: Apply new settings against original image, preview results.
  • Cancel: Exit without changing original image.
  • Submit: Apply configured changes to original image.

Edge Detetection Dialog

Directories

Path Synopsis
cmd
internal
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL