<?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>Brusdeylins &#187; Grafik</title>
	<atom:link href="http://brusdeylins.info/tag/grafik/feed/" rel="self" type="application/rss+xml" />
	<link>http://brusdeylins.info</link>
	<description></description>
	<lastBuildDate>Mon, 30 Aug 2010 19:08:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PicLense / CoolIris</title>
		<link>http://brusdeylins.info/introduction/piclense/</link>
		<comments>http://brusdeylins.info/introduction/piclense/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 11:16:03 +0000</pubDate>
		<dc:creator>Matthias Brusdeylins</dc:creator>
				<category><![CDATA[Vorstellungen]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Grafik]]></category>
		<category><![CDATA[Plug In]]></category>

		<guid isPermaLink="false">http://www.brusdeylins.info/introduction/piclense/</guid>
		<description><![CDATA[
as PlugIn unterst&#252;tzt eine Vielzahl von Medien-Seiten wie Flickr, Google Images, Picasa, Facebook und viele mehr. Auch werden Medien-RSS-Feeds als Quelle akzeptiert. Ist die Browser-Erweiterung einmal  installiert, erscheint nun ein Abspielknopf auf dem Bild einer Web-Galerie, sobald man mit der Maus dar&#252;ber f&#228;hrt. Bet&#228;tigt man diesen, gelangt man auch schon in die Fullscreen-Ansicht von [...]]]></description>
			<content:encoded><![CDATA[<p><!--:de-->
<a href="http://brusdeylins.info/media/post-images/piclense3d.jpg" title="Cooliris in 3D Browser" rel="lightbox[singlepic29]" >
	<img class="ngg-singlepic ngg-right" src="http://brusdeylins.info/media/cache/29_web20_150x400_piclense3d.jpg" alt="Cooliris in 3D Browser" title="Cooliris in 3D Browser" />
</a>
Es ist genial und eines der beliebtesten PlugIns: <a href="http://www.cooliris.com/" target="_blank">PicLense von CoolIris</a>. Es steht inzwischen schon f&#252;r einige Browser zur Verf&#252;gung. In erster Linie wurde es allerdings f&#252;r die Firefox-Gemeinde unter Windows bzw. Apple Macintosh entwickelt. Und was bietet es? Ein ganz neues Erlebnis bei der Online-Bildersuche! Und nun kam f&#252;r den Firefox noch eine 3D Ansicht hinzu&#8230;<!--:--><span id="more-58"></span><!--:de--></p>
<p>
<a href="http://brusdeylins.info/media/post-images/piclensefull.jpg" title="Cooliris in Fullscreen" rel="lightbox[singlepic30]" >
	<img class="ngg-singlepic ngg-left" src="http://brusdeylins.info/media/cache/30_web20_150x400_piclensefull.jpg" alt="Cooliris in Fullscreen" title="Cooliris in Fullscreen" />
</a>
Das PlugIn unterst&#252;tzt eine Vielzahl von Medien-Seiten wie Flickr, <a href="http://images.google.de/" target="_blank">Google Images</a>, Picasa, Facebook und <a href="http://www.cooliris.com/product/?p=supported" target="_blank">viele mehr</a>. Auch werden Medien-RSS-Feeds als Quelle akzeptiert. Ist die Browser-Erweiterung einmal  installiert, erscheint nun ein Abspielknopf auf dem Bild einer Web-Galerie, sobald man mit der Maus dar&#252;ber f&#228;hrt. Bet&#228;tigt man diesen, gelangt man auch schon in die Fullscreen-Ansicht von PicLense. 
<a href="http://brusdeylins.info/media/post-images/piclense2d.jpg" title="Cooliris in Action" rel="lightbox[singlepic28]" >
	<img class="ngg-singlepic ngg-right" src="http://brusdeylins.info/media/cache/28_web20_150x400_piclense2d.jpg" alt="Cooliris in Action" title="Cooliris in Action" />
</a>
Gleich zu Beginn werden die Medien in der sogenannten Wall pr&#228;sentiert. Hier werden alle Bilder der Gallery in einer 3D-Ansicht angezeigt. Dabei spielt es keine Rolle, wie viele Bilder die Webseite gerade pr&#228;sentiert hat, PicLense l&#228;dt die Medien selbst&#228;ndig im Hintergrund nach. Nat&#252;rlich kann ein Bild mittels Doppel-Klick auch im Vollbild-Modus betrachtet werden. Und Vollbild bedeutet hier auch Vollbild und nicht nur ein vergr&#246;&#223;ertes Browserfenster. Eine Diashow ist nat&#252;rlich ebenfalls integriert. Hat man seine gew&#252;nschte Medien-Datei gefunden, reicht ein Klick um wieder zur&#252;ck zum Browser auf die Ergebnisseite zu gelangen. Sei noch angemerkt, dass es f&#252;r WordPress eine <a href="http://developer.cooliris.com/index.php?p=wordpress" target="_blank">einfache Integration</a> gibt, damit private Blogger ihre Galerien ebenfalls in 3D pr&#228;sentieren k&#246;nnen!</p>
<p>Update:</p>
<p>PicLense wurde nun zu <a href="http://www.cooliris.com/" target="_blank">CoolIris</a> umbenannt.<!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://brusdeylins.info/introduction/piclense/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PNG im IE mit HTC</title>
		<link>http://brusdeylins.info/webdesign/png-im-ie-mit-htc/</link>
		<comments>http://brusdeylins.info/webdesign/png-im-ie-mit-htc/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 12:45:20 +0000</pubDate>
		<dc:creator>Matthias Brusdeylins</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Grafik]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.brusdeylins.info/blog/2007/09/06/png-im-ie-mit-htc/</guid>
		<description><![CDATA[Mit dem Microsoft Internet Explorer 5.0 wurde ein neuer, nicht standardisierter Mechanismus zum Einbinden sogenannter HTML-Komponenten (HTC) eingef&#252;hrt. Da diese HTCs ausschlie&#223;lich vom Internet Explorer verstanden werden, folgt hier eine weitere M&#246;glichkeit browserabh&#228;ngige F&#228;higkeiten einzubauen. Hier wird eine Erweiterung zum Artikel &#8220;PNG im Internet Explorer&#8221; beschrieben. Es empfiehlt sich, diesen vorher zu lesen.
Die Abk&#252;rzung HTC [...]]]></description>
			<content:encoded><![CDATA[<p><!--:de-->Mit dem Microsoft Internet Explorer 5.0 wurde ein neuer, nicht standardisierter Mechanismus zum Einbinden sogenannter HTML-Komponenten (<a href="http://msdn.microsoft.com/workshop/components/htc/reference/htcref.asp" target="_blank">HTC</a>) eingef&#252;hrt. Da diese HTCs ausschlie&#223;lich vom Internet Explorer verstanden werden, folgt hier eine weitere M&#246;glichkeit browserabh&#228;ngige F&#228;higkeiten einzubauen. Hier wird eine Erweiterung zum Artikel &#8220;<a href="http://www.brusdeylins.info/webdesign/png-im-internet-explorer/" target="_blank">PNG im Internet Explorer</a>&#8221; beschrieben. Es empfiehlt sich, diesen vorher zu lesen.<!--:--><span id="more-32"></span><!--:de--></p>
<p>Die Abk&#252;rzung HTC steht f&#252;r HTML Component. Durch solche Komponenten kann man das Verhalten bestimmter HTML-Elemente definieren und sauber auslagern. Dazu werden Programmabl&#228;ufe in JScript bzw. VBScript ausgew&#228;hlten Ereignissen bestimmter Elemente zugeordnet. Eingebunden werden diese Komponenten mittels dem nicht Standardkonformen CSS-Attribut <code>behavior: url(datei.htc)</code>. Da dies nur der Internet Explorer versteht, wird auf diesem Weg Code eingebunden, der ausschlie&#223;lich f&#252;r   diesen Browser g&#252;ltig ist. So zum Beispiel auch ein Script, das den Microsoft-PNG-Filter den einzelnen Grafikelementen einer Seite automatisch zuordnet.</p>
<p>Dies macht das &#8220;<a href="http://www.twinhelix.com/css/iepngfix/" target="_blank">IE PNG Fix</a>&#8220;, welches auf TwinHelix vorgestellt wird und f&#252;r den Internet Explorer ab der Version 5.5 eingesetzt werden kann. Hierbei handelt es sich um die gleiche technische Grundlage, die im Artikel &#8220;<a href="http://www.brusdeylins.info/blog/2007/08/08/png-im-internet-explorer/" target="_blank">PNG im Internet Explorer</a>&#8221; beschrieben wird. Nur werden diese CSS-Informationen automatisch mittels eines HTCs den einzelnen Elementen zugeordnet. Man muss sich somit in der Gestaltung der Style-Sheet-Dateien diesbez&#252;glich keine gesonderten &#220;berlegungen machen.</p>
<p>Wie oben schon angesprochen handelt es sich bei dem CSS-Attribut <code>behavior</code> um kein Standardkonformes Attribut, was dazu f&#252;hrt, dass eine CSS-Validierung fehlschl&#228;gt.  Man kann allerdings solche &#220;berpr&#252;fungen ggf. austricksen, indem man das HTC mittels eines JavaScripts einbindet. Der Code hierf&#252;r wird im mitgelieferten Beispiel in den Sourcen dargestellt und ist hier nochmals aufgelistet:</p>
<pre>
&lt;script type="text/javascript"&gt;
    if (document.all &amp;&amp; document.styleSheets &amp;&amp; document.styleSheets[0] &amp;&amp; document.styleSheets[0].addRule)
    {
        // Feel free to add rules for specific tags only, you just have to call it several times.
        document.styleSheets[0].addRule('*', 'behavior: url(iepngfix.htc)');
    }
&lt;/script&gt;</pre>
<p><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://brusdeylins.info/webdesign/png-im-ie-mit-htc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PNG im Internet Explorer</title>
		<link>http://brusdeylins.info/webdesign/png-im-internet-explorer/</link>
		<comments>http://brusdeylins.info/webdesign/png-im-internet-explorer/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 21:14:12 +0000</pubDate>
		<dc:creator>Matthias Brusdeylins</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Grafik]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.blog.brusdeylins.info/blog/2007/08/08/png-im-internet-explorer/</guid>
		<description><![CDATA[
Um diesen Browser dazu zu bewegen, die normierte Transparenz einer PNG-Datei anzuzeigen, m&#252;ssen einige Kniffe vollzogen werden. Der Grundschritt besteht im Einsatz des Microsoft-Filters AlphaImageLoader. Bei Grafiken, direkt im Inhalt einer Seite, kann der Internet Explorer mit folgendem Konstrukt zur Transparenz &#252;berredet werden (f&#252;r diesen Anwendungsbereich gibt es im Web auch unterschiedliche JavaScript-Programme, welche nachtr&#228;glich [...]]]></description>
			<content:encoded><![CDATA[<p><!--:de-->
<a href="http://brusdeylins.info/media/post-images/bcxp-wow.jpg" title="Bildquelle: wow.bcxp.de" rel="lightbox[singlepic40]" >
	<img class="ngg-singlepic ngg-right" src="http://brusdeylins.info/media/cache/40_web20_150x400_bcxp-wow.jpg" alt="bcxp-wow.jpg" title="bcxp-wow.jpg" />
</a>
Transparente PNG-Grafiken erm&#246;glichen die Gestaltung von sch&#246;nen und effektvollen Webseiten. Sie k&#246;nnen den Hintergrund durchschimmern lassen und haben nicht den von GIF-Grafiken bekannten verfranzten Rand (siehe z.B. die <a title="WOW BcxP Clan" href="http://bcxp.de/" target="_blank">BcxP-Clan-Seite</a>). Die heutigen, modernen Web-Browser kommen inzwischen alle ohne Probleme mit solchen Grafiken zurecht. Alle? Nicht ganz. Der Microsoft® Internet Explorer in der Version 5.5 bis 6.x ben&#246;tigt hier eine gesonderte Handhabung&#8230;<!--:--><span id="more-24"></span><!--:de--></p>
<p>Um diesen Browser dazu zu bewegen, die normierte Transparenz einer PNG-Datei anzuzeigen, m&#252;ssen einige Kniffe vollzogen werden. Der Grundschritt besteht im Einsatz des Microsoft-Filters <a href="http://msdn2.microsoft.com/en-us/library/ms532969.aspx" target="_blank">AlphaImageLoader</a>. Bei Grafiken, direkt im Inhalt einer Seite, kann der Internet Explorer mit folgendem Konstrukt zur Transparenz &#252;berredet werden (f&#252;r diesen Anwendungsbereich gibt es im Web auch unterschiedliche JavaScript-Programme, welche nachtr&#228;glich alle IMG-Tags entsprechend erweitern. Bitte beachten: Wenn mittels der Filteranweisung ein Bild einem IMG-Tag hinzugef&#252;gt wird, dann sollte die Source auf ein transparentes GIF zeigen.):</p>
<pre>&lt;img src="blank.gif" width="xxx" height="xxx" alt="xxx" <strong>style="filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src='Bild.png');"</strong> &gt;</pre>
<p>Werden allerdings PNG-Grafiken mittels CSS-Definitionen als Hintergrundbilder in HTML-Elemente wie z.B. dem DIV eingesetzt, muss man schon mehrere Schritte unternehmen:</p>
<ol>
<li>Es muss unterschieden werden, ob ein moderner Browser oder der Internet Explorer 5.5 &#8211; 6.x die Webseite besucht.</li>
<li>F&#252;r den Internet-Explorer muss der Filter im Cascading Style Sheet (CSS) angegeben werden.</li>
<li>Hyperlinks in HTML-Elementen mit PNG-Hintergrund m&#252;ssen ggf. gesondert behandelt werden.</li>
</ol>
<h2>1. Die Browser-Weiche</h2>
<p>Das Ziel dieser Weiche besteht in der Ermittlung des Browsers, welcher eine Anfrage an den Webserver stellt. Dies ist von N&#246;ten, da wir f&#252;r den Internet Explorer eine spezielle Filterdefinition im CSS (siehe unten) ben&#246;tigen, die wiederum andere Browser nicht verstehen.</p>
<h3>Die PHP-Weiche</h3>
<p>Es gibt unterschiedliche M&#246;glichkeiten das Problem mit der Filterzuordnung zu l&#246;sen. Eine von mir bevorzugte L&#246;sung besteht darin, unterschiedliche Style-Sheet-Dateien zu erstellen, eine f&#252;r moderne Webbrowser und eine f&#252;r den Internet Explorer 5.5 &#8211; 6.x. Diese Dateien k&#246;nnen dann abh&#228;ngig vom Browser-Request in die Webseite eingebunden werden. Der fragende Browser kann mittels PHP ermittelt werden. Der Aufruf &#8220;<code>&lt;?php echo $_SERVER ["HTTP_USER_AGENT"]; ?&gt;</code>&#8221; liefert hier beispielsweise &#8220;<code>Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)</code>&#8220;. Bedient man sich nun der PHP-Funktion <a href="http://de2.php.net/strstr" target="_blank">strstr()</a>, kann man feststellen, ob ein bestimmter Teilstring in dieser Angabe vorkommt. Uns interessiert hier das Vorkommen von &#8220;<em>MSIE 5</em>&#8221; und &#8220;<em>MSIE 6</em>&#8221; (Der Internet Explorer 7 kommt mit PNG-Grafiken zurecht, versteht allerdings auch die Filter. Theoretisch reicht auch eine Pr&#252;fung auf ausschlie&#223;lich &#8220;<em>MSIE</em>&#8220;). Eine PHP-Weiche k&#246;nnte nun folgenderma&#223;en aussehen:</p>
<pre>&lt;?php
    if ((strstr($_SERVER["HTTP_USER_AGENT"], "MSIE 5"))
        ||
        (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE 6"))) {
?&gt;
    &lt;style type="text/css" media="screen"&gt;
        /* IE 5-6 : modifiziere Hauptstylesheet
                    oder binde neues ein  */
    &lt;/style&gt;
&lt;?php
    } else {
?&gt;
    &lt;style type="text/css" media="screen"&gt;
        /* moderne Browser: modifiziere Hauptstylesheet
                            oder binde neues ein  */
    &lt;/style&gt;&lt;?php
    }
?&gt;</pre>
<h3>Die Kommentar-Weiche in der HTML</h3>
<p>Ein weiterer Weg besteht im Einsatz einer Kommentar-Weiche direkt im HTML-Code, welche der Internet-Explorer versteht. Hier kann sogar ein Versionsvergleich des Browsers eingebaut werden. Das folgende Beispiel definiert eine CSS-Anpassung speziell f&#252;r den IE zwischen der Version 5.5 und 6.x.</p>
<pre>&lt;!--[if lt IE 7]&gt;
&lt;!--[if gte IE 5.500]&gt;
    &lt;style type="text/css"&gt;
        /* definiere hier speziell f&#252;r den Internet Explorer */
    &lt;/style&gt;
&lt;![endif]--&gt;
&lt;![endif]--&gt;</pre>
<h3>Der CSS-Hack</h3>
<p>Es ist nicht wirklich sch&#246;n, aber eine weitere M&#246;glichkeit der Unterscheidung besteht im Ausnutzen der differenzierten Interpretation der CSS-Definitionen. Der Internet Explorer in der Version 5.x-6.x versteht die CSS-Schreibweise &#8220;<code>html &gt; body #TagID {}</code>&#8221; nicht. Daf&#252;r kommt er als einziger mit der Schreibweise &#8220;<code>* html #TagID {}</code>&#8221; zurecht (f&#252;r ihn ist also das HTML-Element nicht das Root-Element). So ist es uns m&#246;glich, zwei unterschiedliche CSS-Definitionen f&#252;r ein und dasselbe Element in eine CSS-Datei einzubinden. Dies geht allerdings nur solange gut, wie die Browser entsprechend nicht dazu lernen! (siehe auch: <a href="http://www.lipfert-malik.de/webdesign/tutorial/bsp/css-weiche-filter.html" target="_blank">Webseite von Kristof Lipfert</a>).</p>
<h2>2. Microsoft-Filterdefinition im CSS</h2>
<p>F&#252;r den Internet-Explorer muss der Microsoft-Filter <a href="http://msdn2.microsoft.com/en-us/library/ms532969.aspx" target="_blank">AlphaImageLoader</a> im Style-Sheet angegeben werden. Dieser Filter l&#228;dt das PNG Bild ein und pr&#228;sentiert dieses mitsamt der Transparenz. Der Parameter <code>sizingMethod='scale'</code> sorgt daf&#252;r, dass das Bild ggf. gestreckt oder in einer Wiederholung dargestellt werden kann.</p>
<p><em><strong>ACHTUNG</strong></em><strong>: </strong>Die Bild-URL in der Filterdefinition darf keine Sonderzeichen, wie z.B. ein Leerzeichen enthalten, ansonsten kann es passieren, das sich das PNG-Hintergrundbild des entsprechenden HTML-Elements (meist DIV) ungewollt an die obere Kante des Vorg&#228;nger-Elements ausrichtet! Auch sollte hier die URL immer komplett angegeben werden.</p>
<p>Das folgende Beispiel definiert f&#252;r ein HTML-Element ein PNG-Hintergrundbild, welches in den unterschiedlichen Browsern mit richtiger Transparenz dargestellt wird (es wird der CSS-Hack eingesetzt).</p>
<pre>#elementID {  		     /* f&#252;r alle Browser g&#252;ltig */
        /* PNG im Hintergrund wiederholen */
        background-repeat: repeat;
        background-position: center top;
}

html &gt; body #elementID {     /* moderner Browser */
        background: url("./background.png")
}

* html #elementID {          /* Internet Explorer */
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src="http://.../background.png", sizingMethod="scale");
}</pre>
<h2>3. Herstellen der Link-Funktionalit&#228;t</h2>
<p>HTML-Elemente (z.B. DIV-Tags), welche Links umschlie&#223;en und eine PNG-Datei als Hintergrundbild enthalten, verhindern im Internet Explorer 5/6 ggf. die korrekte Funktionalit&#228;t der Hyperlinks. Diese lassen sich meist nicht mehr anklicken. Hier gibt es einen an sich unerkl&#228;rlichen Trick der angewendet werden muss: die Link-Tags <code>&lt;a&gt;</code> werden mittels CSS explizit relativ positioniert:</p>
<pre>*a {position: relative;}</pre>
<p>Damit dies auch wirklich zum erw&#252;nschten Ergebnis f&#252;hrt, d&#252;rfen die Elemente mit PNG-Hintergrund, in denen solche Links enthalten sind, <strong>NICHT</strong> relativ positioniert werden!<!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://brusdeylins.info/webdesign/png-im-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
