Version control for images

19

8

When working with images, I tend to start saving things as image_001.png and image_002.png for different versions of the same image. Being a programmer, I know that that isn't really a good way to do version control. I realize that there are some tools that I could use to do this such as git, but there is no simple way to view the history of a file using such a tool.

Is there version control software for images that allows you to view an image in it's current and previous states?

Cristián Romo

Posted 2009-07-16T17:37:07.657

Reputation: 525

What kind of scale are you usually working with? >1MB images or 15MB photos? How many would you be storing? – tghw – 2009-07-16T17:58:42.800

Generally I'm working with small images (~0.5KB - 500KB), but something that works well on 5MB photos would be good as well. – Cristián Romo – 2009-07-16T18:27:33.403

Answers

13

You could always use Visual SVN Server to do this. I version control documents and images with it just fine. And with Visual SVN Server + Tortoise SVN, subversion is so simple to set up and use.

Jon Erickson

Posted 2009-07-16T17:37:07.657

Reputation: 2 144

8Yup, and the TortoiseIDiff tool is great for diffing images too. – Jeff Yates – 2009-07-16T17:42:26.803

2Just a note, the "Visual" prefix means it's an integration of SVN with Visual Studio, not focus on images. – Tomas Andrle – 2009-07-16T18:57:58.477

3@TomA: Actually, no it doesn't. VisualSVNServer is a product that provides a GUI management tool to run your subversion server. It's nothing to do with visual studio integration. VisualSVN is the visual studio plugin. You are right that it's nothing to do with images either though =:) – Simon P Stevens – 2009-07-16T19:04:01.193

I clarified, that you will want to use Visual SVN Server. Visual SVN (the client is specific to Visual Studio). It can be a bit confusing. – Jon Erickson – 2009-07-21T22:13:19.487

4

Beyond Compare has a plugin to diff images. It is really handy, and you should be able to use it with whatever source control system you are using.

Clinton Blackmore

Posted 2009-07-16T17:37:07.657

Reputation: 992

3

If it's single user I can highly recommend FileHamster. Every time you save the file it creates a revision, and you can roll back as far as you've set your history to go.

Of course, with large images this can take an awful lot of space (but you can purge it once you're finished with the file).

Mark Henderson

Posted 2009-07-16T17:37:07.657

Reputation: 5 956

3

Numbering the files and keeping them all has always worked best for me - at least for designs and reference graphics. It's easier to browse through the history and get at the previous versions directly from Photoshop (no need to use a VCS client).

For reference, this is what TortoiseIDiff looks like:

TortoiseIDiff

As for a media-oriented versioning and asset management system, check out Alienbrain.

Tomas Andrle

Posted 2009-07-16T17:37:07.657

Reputation: 2 892

2

Honestly, I'd use GIMP with layers, and just export to .jpg if I needed a flat image. This would give you the history as well as more control editing, and isn't that much more work to maintain.

Andy Mikula

Posted 2009-07-16T17:37:07.657

Reputation: 1 422

2

The way I would do it would be to get a program that could compare two images, and then just use a regular source control tool like Subversion.

Popular clients for Subversion, like TortoiseSVN can be configured to use different programs to compare two versions of specific file types, so you could easily set it up to use that image-comparison program for .png files.

But then I'm a programmer, not an artist or designer.

Lasse V. Karlsen

Posted 2009-07-16T17:37:07.657

Reputation: 3 196

1

Aperture (Mac-only) and Photoshop Lightroom (Mac/Windows) both support version control of images.

arathorn

Posted 2009-07-16T17:37:07.657

Reputation: 8 559

1

You don't mention if you're working by yourself or on a team... assuming the former (and this technically works for the latter, just not as well) get a DropBox account. It handles back versions of all the files you store, you're account is only dinged for the space taken by the "current" version, and it gives you an off-site backup.

Plus, as a sole developer who is constantly bouncing from my laptop to my desktop, its been a God-send in keeping everything in sync.

I should also mention that it's a hell of a lot easier to set up and use than SVN et al.

The free account gets you 2GB of space, and you can pay for more space if needed.*

*As noted in the comment, DropBox has changed their policies a little since I first posted my answer. I can't seem to find a related notice in the blog, but this is the text of the e-mail I got:

The Dropbox team has been hard at work these past few months and we'd like to tell you about some upcoming changes and enhancements to the Dropbox service.

We're Changing Undo History Did you know that Dropbox automatically:

* Safeguards any files you delete in case you need to undelete them
* Saves old file versions in case you need to go back to them later

It's like having "undo" for all your files and folders.

Today, Dropbox keeps these deleted files and old file versions ("undo history") forever. For many people this creates clutter, and it also wastes space.

Because of this, beginning August 1st, our new policy will be to keep 30 days of undo history. However, if you prefer, you can choose to have unlimited undo history at no cost.

Please choose one of the following links:

I want unlimited undo history

or

30 days of undo history is all I need

iPhone App Almost Here! In addition to this change to undo history, in the near future we'll be releasing our free iPhone app that will allow you to access your Dropbox on the go, view your files, save them to your phone, and even take photos that sync instantly to your Dropbox!

Performance Improvements and LAN Sync In addition to the iPhone app, we're also finishing up a new version of the Dropbox desktop software that features numerous performance improvements and our new "LAN sync" feature. LAN sync knows when Dropboxes are on the same network and will automatically exchange files directly between computers instead of downloading them from our servers - this makes sharing large files in an office environment much faster than was previously possible.

We've received great feedback from many of our users and are working on a lot of the stuff you've been asking for. Stay tuned and happy Dropboxing!

Thanks for using Dropbox! - The Dropbox Team

There's no indication from the e-mail that this option is only for paying members, but there's no indication that it isn't either. FWIW, I went with the paid option and have never looked back. Uses for DropBox are numerous - to include version control for my personal projects - and you'll be surprised how fast you run through 2GB... I'll stop the Ad now. :)

AnonJr

Posted 2009-07-16T17:37:07.657

Reputation: 1 124

1Using dropbox for this is a good idea, but note that from August the free accounts will only store 30 days of file history, and you'll need to upgrade for unlimited version control. – Alasdair – 2009-07-21T22:53:46.427

Updated to reflect the new change in policy. – AnonJr – 2009-07-22T01:13:19.150

0

You may want to check out Oop! Backup. It will save down to the minute and also has some technology in it to only store the differences between files so that you do not use alot of backup space.

Also I would like to suggest my tool FolderTrack. It is an automatic personal version control system that would do exactly what you want.

Nick

Posted 2009-07-16T17:37:07.657

Reputation: 365

Though you now mention other software too (without linking to that...), and are open about you're the one who's selling FolderTrack, I don't see you've taken any of the comments from your previous advertisements into account? :-(

– Arjan – 2010-11-18T21:19:57.457

Your link is dead. – Matthew Williams – 2014-04-10T15:31:18.387

0

A Photoshop specific (and not free) solution is Pixelnovel

It's a hosted solution that uses Subversion for version control.

It includes a Photoshop plugin that displays a timeline within Photoshop of previous versions of an image checked into Subversion.

If you don't need a hosted solution you can also purchase the Timeline Photoshop plugin separately to use with your own Subversion repository.

jmohr

Posted 2009-07-16T17:37:07.657

Reputation: 2 167

0

Straight-up version control for binary files is provided by Subversion.

For an image diff, though, I have no idea what that'd even look like.

Paul Nathan

Posted 2009-07-16T17:37:07.657

Reputation: 1 616