<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://research.nationalgallery.org.uk/wiki/research/Nip2?action=history&amp;feed=atom</id>
	<title>Nip2 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://research.nationalgallery.org.uk/wiki/research/Nip2?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://research.nationalgallery.org.uk/wiki/research/Nip2?action=history"/>
	<updated>2026-04-17T12:47:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://research.nationalgallery.org.uk/wiki/ng/index.php?title=Nip2&amp;diff=449&amp;oldid=prev</id>
		<title>Jpadfield: Created page with &quot;== Main features ==   ; Greenspun's Tenth Rule of Programming : ''Any sufficiently complicated C or Fortran program contains an ad-hoc, informally-specified, bug-ridden, slow ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://research.nationalgallery.org.uk/wiki/ng/index.php?title=Nip2&amp;diff=449&amp;oldid=prev"/>
		<updated>2012-04-02T16:42:19Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Main features ==   ; Greenspun&amp;#039;s Tenth Rule of Programming : &amp;#039;&amp;#039;Any sufficiently complicated C or Fortran program contains an ad-hoc, informally-specified, bug-ridden, slow ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Main features == &lt;br /&gt;
&lt;br /&gt;
; Greenspun's Tenth Rule of Programming : ''Any sufficiently complicated C or Fortran program contains an ad-hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.'' &lt;br /&gt;
&lt;br /&gt;
nip2 aims to be about halfway between Excel and Photoshop.  You don't&lt;br /&gt;
directly edit images --- instead, like a spreadsheet, you build&lt;br /&gt;
relationships between objects. &lt;br /&gt;
&lt;br /&gt;
=== Spreadsheet-like === &lt;br /&gt;
&lt;br /&gt;
You enter formula (or select menu items) to describe how to make a new object from some of the objects you already have. nip2 keeps track of these relationships: if you make a change anywhere, nip2 automatically recalculates anything affected by the change.&lt;br /&gt;
&lt;br /&gt;
=== Demand-driven ===&lt;br /&gt;
&lt;br /&gt;
You can load a 500MB image, rotate it by 12 degrees, and immediately view the transformed image.  This is because only the pixels needed to paint the display are actually calculated. You can add a slider, link it to the rotation, and as you drag the slider you can see your 500MB image spinning on the screen.&lt;br /&gt;
&lt;br /&gt;
You can apply a filter to the rotated image, zoom in to check&lt;br /&gt;
the effect on individual pixels, crop out a small section of the&lt;br /&gt;
filtered image and save the cropped area to disc. All this happens&lt;br /&gt;
pretty much instantly and with only a few mouse-clicks. The final&lt;br /&gt;
save may take a little while (since nip2 does actually&lt;br /&gt;
have to calculate some pixels then), but it will only calculate&lt;br /&gt;
the pixels it absolutely has to (it will not rotate the entire&lt;br /&gt;
500MB image, for example).&lt;br /&gt;
&lt;br /&gt;
== Official Website ==&lt;br /&gt;
&lt;br /&gt;
The software itself along with documentation, dicussion and examples can be found at the main [http://www.vips.ecs.soton.ac.uk/index.php?title=Nip2 Nip2 Website].&lt;/div&gt;</summary>
		<author><name>Jpadfield</name></author>
	</entry>
</feed>