wgalyen@gmail.com Warren Galyen

All articles by wgalyen@gmail.com

 

Gaslamp 1.0.4.1 Update

Gaslamp has been updated with a few minor fixes. I’ve switched to a different Geolocation provider so you can continue to acquire location and sunrise/sunset times automatically. Also fixed the “Configure” link in the menu. In addition to this update, I’ve made some graphical changes. The new logo is here finally here as well as...
Continue reading...  

Prizm 1.0 now available!

Prizm is a fully functional .NET library for working with color spaces with numerous features. This is the first update I’ve posted in quite some time. There are several new articles I have had scheduled but due to their time-consuming nature they were put on the back burner so I could focus on my open...
Continue reading...  

Secure Synchronization using SSH

Allows you to synchronize a directory over a secure shell connection. It also has functionality to allow you to run commands remotely, all without leaving the comfort of your local machine. Installation 1. Ensure Python 3 and pip are installed. 2. Install with the following command pip install -r requirements.txt 3. Run with python secure-sync.py...
Continue reading...  

Website Status

Please excuse me if you are finding some links on the site broken. I just finished migrating to a new server and in the process of updating everything. Also expect many updates to come this Summer. I apologize for the lack of content but I’ve been working heavily on the new version 3.0 of RasterWave....
Continue reading...  

Dropbox Folder Restoration using Python

Restores any dropbox folder to a previous state. If a file did not exist at the specified time, it will be deleted. Handles unicode parameter input and processing of subfolders. Example To restore the folder /photos/tokyo to the way it was on March 7th, 2016: python dropbox-restore.py /photos/tokyo 2016-03-07 Note: the path /photos/tokyo should be...
Continue reading...  

Recursive Folder Synchronization using VBScript

This is a script written years ago that I still find useful; I had a need to apply updates to many local machines that had no network access from an external hard drive. It synchronizes the contents (files and subfolders) of two folders. Each folder is traversed recursively and any missing subfolders and files are...
Continue reading...  

Writing Adobe Swatch Exchange (ase) file using C#

In my last post, I described how to read Adobe Swatch Exchange files using C#. Now I’m going to update that sample progtram to save ase files as well as load them. Writing big endian values I covered the basics of writing big-endian values in my original post on writing Photoshop aco files, so I’ll...
Continue reading...  

Reading Adobe Swatch Exchange (ASE) files using C#

Previously I wrote articles on how to read and writes files using the Photoshop Color Swatch file format. In this article, I’m now going to take a long overdue look at Adobe’s  Swatch Exchange file format and show how to read these files using C#. Note Unlike some of Adobe’s other specification, they don’t seem...
Continue reading...  

RasterWave 2.6 Release

After six months of hard work, RasterWave 2.6 is officially available for download. This version is a little different from past releases. I’m making great progress on adding on-canvas paint tools (and related tools, such as type and shapes), but due to their complexity, the new tools still require a few months more of work....
Continue reading...  

Holiday Status Update

Even with the busy holiday season I still managed to make a lot of progress. The new version of RasterWave is getting nearer to release. Completed full unicode support and owner-drawn controls. No more system controls for RasterWave! ClockworkPDF is just about out of beta, finishing up a few minor fixes. I’ve also been working...
Continue reading...  

ClockworkPDF Beta Release

Finally it is here. I apologize for the delay as I’ve been working on a couple other projects concurrently. This is the first public and testable version, don’t except it to be stable and production ready. I’ve tested it much as I can but if you encounter problems with certain PDF versions, please let me...
Continue reading...  

Oil Painting Filter in C#

Converting an image to make it look like an oil painting is not only a nice effect, but is also an easy to implement algorithm. This article demonstrates how to create an oil painting effect from an image. The oil painting filter consists of two main components: color gradients and pixel color intensities. Result images...
Continue reading...  

What’s happening?

I haven’t posted anything new in a while but I’ve been very busy on the next release of RasterWave. Several new features have already been implemented including: lasso, polygon, and magic wand selection tools. Some UI layout improvements have also been made. I’m considering adding the latest development build as an additional download so users...
Continue reading...  

iTunes 11 Style Scroller

Spent a couple of hours seeing if I could recreate the album scroller found in the store view of the latest version of iTunes. Uses CSS3 transforms for animation and some jQuery to handle interaction. Definitely needs tidying up, and probably only works in WebKit and latest browsers for now....
Continue reading...  

Kuwahara Filter in C#

The Kuwahara filter is probably one of those things that you haven’t heard of much, if ever. It’s a noise reduction/blurring technique for images that preserves edges, similar to a median filter. It acts like a box blur, except we take that box around the center pixel and divide that into four smaller boxes (with...
Continue reading...  

Craigslist Monitor using Ruby

Overview To add to my ever expanding knowledge base of languages, I decided to spend the last day and a half teaching myself Ruby and this was the result. A script to watch Craigslist for relevant posts so you don’t have to. My first ever Ruby program. Watching Craigslist can be a time-consuming task. The...
Continue reading...  

RasterWave 2.4 Release

After months of hard work, RasterWave 2.4 is officially available for download. You can grab it from the program page or use the update feature within RasterWave. For those upgrading directly from version 2.2, you’re going to notice a lot of improvements! You can find a full write-up here, but for those in a hurry,...
Continue reading...  

Update Status

I’m attempting to upload the backlog of code I have on my harddrive as quickly as I can. I’m also running into issues moving some web applications over to the new server, which is producing some unexpected errors. Please be patient as it will take a little bit of time....
Continue reading...  

RasterWave 2.4 Beta

RasterWave 2.4 is nearing release. A few minor items still need addressing, and some language files are incomplete, but the core program is 99% ready. The biggest change in this version is new support for image layers. As part of implementing layers, many program elements were rewritten from scratch, so this development cycle as been...
Continue reading...  

Writing Adobe Color Swatch (.aco) files using C#

Getting started The previous article described how to read files in Adobe’s Swatch File format as used by Photoshop and other high-end photo editors. In this accompanying article, I’ll describe how to write such files. I’m not going to go over the structure again, so you haven’t already done so, please read the previous article...
Continue reading...  

Reading Adobe Color Swatch (.aco) files using C#

Structure of a Photoshop color swatch file The structure of the aco file is straightforward, helped by Adobe themselves publishing the specification which is something to appreciate. This article was created using the October 2013 edition of this specification. According to the specification, there’s two versions of the format both of which are are fairly...
Continue reading...  

Website online!

Finally have the initial release of the website online. Expect much more content to come soon…...
Continue reading...