<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ambigram Magazine &#187; Ambigram Generators</title>
	<atom:link href="http://www.ambigram.com/category/custom-ambigram-generators/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ambigram.com</link>
	<description>a different point of view</description>
	<lastBuildDate>Fri, 27 Aug 2010 01:42:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>iAmbigram Review</title>
		<link>http://www.ambigram.com/iambigram-review</link>
		<comments>http://www.ambigram.com/iambigram-review#comments</comments>
		<pubDate>Mon, 06 Apr 2009 20:02:23 +0000</pubDate>
		<dc:creator>Editor</dc:creator>
				<category><![CDATA[Ambigram Generators]]></category>
		<category><![CDATA[ambigram]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iambigram]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[spin]]></category>
		<category><![CDATA[tilt]]></category>

		<guid isPermaLink="false">http://www.ambigram.com/?p=238</guid>
		<description><![CDATA[iAmbigram is an app for the iPhone / iPod Touch that allows you to create ambigrams in the palm of your hand (without a pencil).]]></description>
			<content:encoded><![CDATA[<div id="attachment_94" class="wp-caption alignleft" style="width: 265px"><img class="size-full wp-image-94" title="iAmbigram for the iPhone and iPod Touch" src="http://www.ambigram.com/wp-content/uploads/2009/03/iambigram-255.jpg" alt="iAmbigram for the iPhone and iPod Touch" width="255" height="88" /><p class="wp-caption-text">iAmbigram for the iPhone and iPod Touch</p></div>
<p>iAmbigram is a unique application for the iPhone and iPod Touch that allows you to create ambigrams in the palm of your hand.  Just tap out the two words for your design (or use their handy &#8220;suggestions&#8221; list) and the ambigram will instantly appear on screen.  When you find a design you like, click &#8220;Accept&#8221; and you will see it in all of its glory against the background of your choice.</p>
<div class="wp-caption alignright" style="width: 210px"><img style="margin-left:24px;" title="iAmbigram in Action" src="http://www.iambigram.com/wp-content/uploads/2008/09/iambigramfinalsshots_8-200x300.jpg" alt="iAmbigram in Action" width="200" height="300" /><p class="wp-caption-text">iAmbigram in Action</p></div>
<p>After you have created an ambigram, you can swipe your finger across it to spin it (which has a &#8220;gravity&#8221; feel to it), or just tilt your device to one side to let the ambigram right itself.  After playing with the design, you can make wallpapers out of it, assign it as your &#8220;home&#8221; page, view it on different backgrounds, and even buy ambigram merch containing your design.</p>
<p>There is more information, and a video for the application on the product&#8217;s home page: <a title="iAmbigram web site" href="http://www.iambigram.com" target="_blank">www.iAmbigram.com</a>.</p>
<p class="clearfloat">
]]></content:encoded>
			<wfw:commentRss>http://www.ambigram.com/iambigram-review/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>FlipScript Ambigram Products</title>
		<link>http://www.ambigram.com/flipscript</link>
		<comments>http://www.ambigram.com/flipscript#comments</comments>
		<pubDate>Sun, 05 Apr 2009 15:36:36 +0000</pubDate>
		<dc:creator>Editor</dc:creator>
				<category><![CDATA[Ambigram Generators]]></category>
		<category><![CDATA[ambigram]]></category>
		<category><![CDATA[Ambigram Gallery]]></category>
		<category><![CDATA[FlipScript]]></category>
		<category><![CDATA[gifts]]></category>
		<category><![CDATA[magnet]]></category>
		<category><![CDATA[necklace]]></category>
		<category><![CDATA[ring]]></category>
		<category><![CDATA[sticker]]></category>
		<category><![CDATA[t-shirt]]></category>

		<guid isPermaLink="false">http://www.ambigram.com/?p=212</guid>
		<description><![CDATA[Want to create your own ambigram?  Simply type in the words you want, and you can get a high quality ambigram delivered in seconds.]]></description>
			<content:encoded><![CDATA[<div id="attachment_88" class="wp-caption alignleft" style="width: 265px"><a href="http://www.FlipScript.com"><img class="size-full wp-image-88" title="FlipScript Ambigram Products" src="http://www.ambigram.com/wp-content/uploads/2009/03/fslogo-255.jpg" alt="FlipScript Ambigram Products" width="255" height="88" /></a><p class="wp-caption-text">FlipScript Ambigram Products</p></div>
<p>If you&#8217;re an ambigram fan, you will want to check out FlipScript Ambigram Products, where you can create an ambigram and have it delivered to you in seconds, or use it to personalize gifts that you will &#8220;flip over&#8221;.</p>
<p>The unique thing about this site that separates it from others is that it has a button at the top of every page that says &#8220;Create New Ambigram&#8221;.  Clicking that <a href="http://www.flipscript.com/ambigram-generator.aspx" title="ambigram generator" class="tags">ambigram generator</a> button allows you to create an ambigram of your name, the name of a significant other or any two words you wish.  Then, after you&#8217;ve created your ambigram design, you can instantly view it &#8220;live&#8221; on every product on the site.</p>
<p>It&#8217;s quite an innovative site, especially for the ambigram fan who wants to dazzle others with a show of creativity.  The product prices start at just a few dollars for a basic Euro ambigram sticker or refrigerator magnet, up to hundreds of dollars for a custom titanium ambigram ring or gold ambigram name necklace.</p>
<p>While the products are generally excellent quality and the service is very good (contact with the company usually has you in a discussion with the founder), since every product is custom-made some of the items do take a little while to be created and delivered.  So, if you are planning to purchase something from <a href="http://www.flipscript.com" title="flipscript">FlipScript</a> site as a gift, either contact the company first to be sure that your gifts will be for the date you need them, or plan ahead and order in plenty of time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ambigram.com/flipscript/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Free Ambigram Generator &#8211; The &#8220;Ambimatic&#8221;</title>
		<link>http://www.ambigram.com/matic</link>
		<comments>http://www.ambigram.com/matic#comments</comments>
		<pubDate>Wed, 11 Mar 2009 23:28:04 +0000</pubDate>
		<dc:creator>Editor</dc:creator>
				<category><![CDATA[Ambigram Generators]]></category>
		<category><![CDATA[Design Secrets]]></category>
		<category><![CDATA[ambigram]]></category>
		<category><![CDATA[Ambigram+Matic]]></category>
		<category><![CDATA[ambimatic]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[inversions]]></category>

		<guid isPermaLink="false">http://www.ambigram.com/?p=28</guid>
		<description><![CDATA[The World's only FREE ambigram generator, the "Ambimatic" from Ambigram.com.]]></description>
			<content:encoded><![CDATA[<p><strong>The Ambimatic Free Ambigram Generator</strong><br />
<br />
This &#8220;Ambimatic&#8221; (also known as the &#8220;Ambigram Matic&#8221;) was the world&#8217;s first ambigram generator, and is still the only FREE ambigram generator.<span id="more-28"></span> It was first put on the Internet right here at <strong>ambigram.com</strong> back in 1996. It performs simple letter inversions, so the two words need to be the same length, and the quality may vary.</p>
<p>You may try it below.</p>
<div id="attachment_47" class="wp-caption alignnone" style="width: 310px"><img class="size-full wp-image-47" title="Ambimatic ambigram" src="http://www.ambigram.com/wp-content/uploads/2009/03/ambimatic.gif" alt="Ambimatic ambigram" width="300" height="55" /><p class="wp-caption-text">Example output: an ambigram of the word &quot;Ambimatic&quot;</p></div>
<p>If you are not pleased with the results of the Ambimatic free ambigram generator, you may wish to try the improved <a title="ambigram generator" href="http://www.FlipScript.com/ambigram-generator.aspx" target="_blank">ambigram generator</a> over at <a title="ambigram generator" href="http://www.FlipScript.com" target="_blank">FlipScript.com</a>.</p>
<p>So, you can make a <b>free ambigram</b> using the Ambimatic, or create an improved version at <a title="ambigram generator" href="http://www.FlipScript.com" target="_blank">FlipScript</a> that is not free.  It&#8217;s up to you.</p>
<p>Note: These are the <em>only</em> two paid or free ambigram generators that exist anywhere in the world today.</p>
<p>
<script language="JavaScript" type="text/javascript">
/////////////////////////////////
// AmbigraMatic 1.5
// (C) 1996 David Holst
// All rights reserved worldwide.
// http://www.ambigram.com/matic
//
// Updated 2008 Mark Hunter
// -Removed multi-frame basis, updated script to write directly to DOM, formatting, WP enabled, etc.
////////////////////////////////

var topStr = "top"
var botStr = "bottom"
var picHt  = "100"
var picWd  = "56"

// initialize array with n entries
function MakeArray(n) {
  this.length = n
  for (var i = 1; i<=n; i++) {
      this[i] = 0}
  return this
}


// general purpose function to see if input value has been entered at all
function isNull(inputStr) {
  if (inputStr == null || inputStr == "") {
     return true
  }
  return false
}


// general purpose function to see if input value is blank spaces
function isBlanks(inputStr) {
  for (var i = 0; i < inputStr.length; i++)  {
       var oneChar = inputStr.charAt(i)
       if (oneChar!=" ")
       {
       return false
       }
  }
  return true
}

// general purpose function to strip spaces
function stripSpace(spaceFull) {
{var tempWord=spaceFull.value
var spaceFree=""
       if (tempWord.length > 2)
       {
          for (var i = 0; i < tempWord.length-1; i++)  {
       var oneChar = tempWord.charAt(i)

       var twoChar = tempWord.charAt(i+1)
       if (oneChar!=" ")
       {spaceFree=spaceFree+oneChar }
       else {if (twoChar!=" ")
       {spaceFree=spaceFree+oneChar}
       }
       }
    if (twoChar!=" "  && tempWord.length>2)
          {spaceFree=spaceFree+twoChar}
          }       else {spaceFree=tempWord}
    if (spaceFree.charAt(0)==" ")
          {spaceFree=spaceFree.substring(1,spaceFree.length)}
    if (spaceFree.charAt(spaceFree.length-1)==" ")
          {spaceFree=spaceFree.substring(0,spaceFree.length-1)}
        return (spaceFree)
   }
}

// general purpose function to see if input value is empty
function isEmpty(inputStr) {
  if (isNull(inputStr) || isBlanks(inputStr)) {
     return true
  }
  return false
}


// general purpose function to see if input value is alphabetic
function isAlphabetic(inputStr) {
  for (var i = 0; i < inputStr.length; i++)  {
       var oneChar = inputStr.charAt(i)
       if ((oneChar < "A" || (oneChar > "Z" && oneChar < "a") || oneChar > "z") && oneChar!=" ")
       {
       return false
       }
  }
  return true
}


// general purpose function to see if spacing is correct
function isSpaced(up,dn)
{  for (var i = 0, d = dn.length-1; i < dn.length; i++, d--) {
       var upChar = up.substring(i,i + 1)
       var dnChar= dn.substring(d,d+1)
       if ((upChar==" " || dnChar==" ") && upChar!=dnChar){
           return false
       }
      }
    return true
}


// general purpose function to see if strings are same length
function sameLength(up,dn)
{ var upLen = up.length
  var dnLen = dn.length

       if (upLen != dnLen){
           return false
       }
       if (upLen > 10)
         { picHt=parseInt(1000/upLen)
           picWd=parseInt(560/upLen)       }
    return true
}


//Determines Path for URL
function pathOnly (InString)  {
	LastSlash=InString.lastIndexOf ('/', InString.length-1)
	OutString=InString.substring  (0, LastSlash+1)
	return (OutString);
}


// Displays text in readout window
function  readoutDisplay (Text)  {
	CtrlFrame=parent.frames["readout"];
CtrlFrame.document.write ("<CENTER><H3>"+Text+"</H3></CENTER>")
CtrlFrame.document.close ()
}


// Value validator routine
function isValid(inputStr)
{
    if (isEmpty(inputStr))
  {
       alert("Please enter at least one letter in the first field before running AmbiMatic")
       return false
    } else
      {
       if (!isAlphabetic(inputStr))
       {
          alert("Please use only alphabetic letters or spaces")
          return false
        }
      }
  return true
}


//Check that Length and Spaces are valid for both entries
function bothValid(up,dn)
{      if (!sameLength(up,dn))
  {
              alert("Both entries must be the same length.")
              return false
  }
       if (!isSpaced(up,dn))
     {
             alert("Spaces are out of place.  They should be symmetrical. Please retry")
             return false
      }
   return true
}


//Make into display Gif Format
function showGraf(fn)
{var extension = ".gif"
	UrlPath=pathOnly (location.href);
	picName = fn + extension
	DisplayPic = UrlPath+fldr+picName
        ShowPic='<img src= "'+DisplayPic+'" alt ="'+fn+'" width="'+picWd+'" height="'+picHt+'" align="bottom" style="border:0px;" >'
	return ShowPic;
}


// Pairing routine
function pairUp(up,dn)
{   var whitener = '<BODY BGCOLOR="#ffffff"><CENTER>', topResult = "", botResult = ""
     for (var i = 0, d = dn.length-1; i < dn.length; i++, d--) {
       var upChar = up.substring(i,i + 1)
       var dnChar= dn.substring(d,d+1)
            above = new MakeArray(up.length)
           below = new MakeArray(dn.length)
       if (upChar != " ") {
         if ((upChar==upChar.toUpperCase()) && (dnChar==dnChar.toUpperCase()))
         {fldr="maticimg/upup/"} else {fldr="maticimg/dndn/"}
          above[i]=upChar.toLowerCase() + dnChar.toLowerCase()
          below[i]=dnChar.toLowerCase() + upChar.toLowerCase()
       } else {above[i] = below[i] = "__"}
       topResult = topResult + showGraf(above[i])
       botResult = showGraf(below[i]) + botResult
  }

	document.getElementById("ambitop").innerHTML = topResult;
	document.getElementById("ambibot").innerHTML = botResult;
}

function openDisplay()
{

open('credits.htm','ambiCredits')

}



//Main AmbigraMatic Routine
function Ambigram(form)
{
 var stopRun = false
 picHt  = "100"
 picWd  = "56"
  while (!stopRun)
        {   document.getElementById("ambitop").innerHTML = "";
            document.getElementById("ambibot").innerHTML = "";

           if (isValid(form.topInput.value))
               { topStr=form.topInput
                 topStr=stripSpace(topStr)
               } else { stopRun=true; break
                      }

          if (isEmpty(form.botInput.value))
             {botStr = topStr
              //readoutDisplay('<BODY BGCOLOR="#9999ff">2nd field is blank; Ambigram.Matic will invert the 1st entry upon itself.')
             } else
               { if (isValid(form.botInput.value))
                     {botStr = form.botInput
                     botStr = stripSpace(botStr)
                       //readoutDisplay('<BODY BGCOLOR="#9999ff">Ambigram.Matic will invert the 1st entry onto the 2nd entry.')
                      } else  {stopRun=true; break}
                }
               if (!bothValid(topStr,botStr))
                  {stopRun=true
                   }
               else
                   {pairUp(topStr,botStr)
                    stopRun=true
                  }
             }
 }
    </script>


<blockquote>
<b>Instructions:</b> Type one word and click 'Go' to make an ambigram (your quality may vary).  Type two (different) words of the same length to create a symbiotogram, where one word inverts to become the other.<br />&nbsp;<br />
<form>
<b>Word one:&nbsp;</b><input name="topInput" size="40" type="text" /> (required)&nbsp;&nbsp;&nbsp;
<input onclick="Ambigram(this.form);" type="button" value="go!" style="padding:2px;" /><br />
<b>Word two:&nbsp;</b><input name="botInput" size="40" type="text" /> (optional)
<br />
</form></blockquote>
            &nbsp;<br />
            <div class="ambispace" id="ambitop">&nbsp;</div>
            <div class="ambispace" id="ambibot">&nbsp;</div>
</p>
<p>If you don&#8217;t like the ambigram that is created, try the <a href="http://www.flipscript.com/ambigram-generator.aspx" target="_blank">FlipScript ambigram generator</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ambigram.com/matic/feed</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Need Ambigram Personalization?</title>
		<link>http://www.ambigram.com/ambigram-personalization</link>
		<comments>http://www.ambigram.com/ambigram-personalization#comments</comments>
		<pubDate>Wed, 11 Mar 2009 21:00:09 +0000</pubDate>
		<dc:creator>Editor</dc:creator>
				<category><![CDATA[Ambigram Generators]]></category>
		<category><![CDATA[ambigram]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[glyphusion]]></category>

		<guid isPermaLink="false">http://www.ambigram.com/?p=16</guid>
		<description><![CDATA[Would you like to create your own personalized <a href="http://www.flipscript.com" class="tags">ambigram</a> designs, clothing or products?  Take a look at the Glyphusion <a href="http://www.flipscript.com/ambigram-generator.aspx" class="tags" title="ambigram generator">ambigram generator</a>.]]></description>
			<content:encoded><![CDATA[<div id="attachment_115" class="wp-caption alignleft" style="width: 265px"><img class="size-full wp-image-115" title="Glyphusion ambigram service" src="http://www.ambigram.com/wp-content/uploads/2009/03/glyphusion-255.gif" alt="Glyphusion ambigram service" width="255" height="88" /><p class="wp-caption-text">Glyphusion ambigram service</p></div>
<p>Would you like to create your own ambigram designs, products or clothing?</p>
<p>The Glyphusion <a href="http://www.flipscript.com/ambigram-generator.aspx" title="ambigram generator" class="tags">ambigram generator</a> allows you to create ambigrams in seconds that would take a human artist hours, and can deliver the ambigrams directly to your web site&#8217;s users.</p>
<p>The downside is that Glyphusion, Inc. (the company) has been very particular about who they accept as customers, and setting up the service may take some knowledge of HTML and possible script code (depending on options).  On the positive side, the engine is highly configurable so you can present the ambigrams just the way you wish.</p>
<p>For more information, visit Glyphusion&#8217;s web site at: <a title="The Glyphusion ambigram generator" href="http://www.Glyphusion.com" target="_blank">www.Glyphusion.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ambigram.com/ambigram-personalization/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
