geopattern alternatives and similar packages
Based on the "Images" category.
Alternatively, view geopattern alternatives based on common mentions on social networks and blogs.
-
Primitive Pictures
Reproducing images with geometric primitives. -
imgproxy
Fast and secure standalone server for resizing and converting remote images -
imaginary
Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing -
pigo
Fast face detection, pupil/eyes localization and facial landmark points detection library in pure Go. -
gowitness
๐ gowitness - a golang, web screenshot utility using Chrome Headless -
bimg
Go package for fast high-level image processing powered by libvips C library -
go-opencv
Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv -
canvas
Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc. -
stegify
๐ Go tool for LSB steganography, capable of hiding any file within an image. -
draft
Generate High Level Cloud Architecture diagrams using YAML syntax. -
Angular 2 Image Gallery
Image Gallery built with Angular 17+, node.js and GraphicsMagick -
steganography
Pure Golang Library that allows LSB steganography on images using ZERO dependencies -
darkroom
An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. -
mergi
go library for image programming (merge, crop, resize, watermark, animate, ease, transit) -
fastimage
Finds the type and/or size of a remote image given its uri, by fetching as little as needed. -
LookUp
:mag: Pure Go implementation of fast image search and simple OCR, focused on reading info from screenshots -
webp-server
Simple and minimal image server capable of storing, resizing, converting and caching images. -
color-extractor
Simple image color extractor written in Go with no external dependencies -
goimghdr
The imghdr module determines the type of image contained in a file for go -
scout
Scout is a standalone open source software solution for DIY video security.
InfluxDB - Power Real-Time Data Analytics at Scale
Do you think we are missing an alternative of geopattern or a related project?
README
geopattern
Create beautiful generative image patterns from a string in golang.
Go port of Jason Long's awesome GeoPattern library.
Read geopattern's development story geo_pattern: going on the Go path
Generate beautiful tiling SVG patterns from a string. The string is converted into a SHA and a color and pattern are determined based on the values in the hash. The color is determined by shifting the hue from a default (or passed in) base color. One of 16 patterns is used (or you can specify one) and the sizing of the pattern elements is also determined by the hash values.
You can use the generated pattern as the background-image for a container. Using the base64 representation of the pattern still results in SVG rendering, so it looks great on retina displays.
See the GitHub Guides site as an example of this library in action. GitHub Guides use Original Ruby implementation.
Installation
go get github.com/pravj/geopattern
Usage
Example directory contains sample go programs that explains use of geopattern
API
Arguments for functions returning pattern's string
phrase
: custom pattern phrase
args := map[string]string{"phrase": "My Custom Phrase"}
generator
: custom pattern type
args := map[string]string{"generator": "plaid"}
color
: custom background color
args := map[string]string{"color": "#3b5998"}
baseColor
: custom base color that decides background color
args := map[string]string{"baseColor": "#ffcc00"}
Functions provided by package for pattern's string representation
Get the SVG string :
Generate(args)
Get the Base64 encoded string :
Base64String(args)
Get uri image string :
URIimage(args)
Available Pattern
chevrons
concentric-circles
diamonds
hexagons
mosaic-squares
nested-squares
octagons
overlapping-circles
overlapping-rings
plaid
plus-signs
sine-waves
squares
tessellation
triangles
xes
Dependencies
go-colorful : for color space conversion
Made with Muzi and Appy by Pravendra Singh