<?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>SMO Blog &#187; PHP</title>
	<atom:link href="http://www.zkusmo.cz/stitky/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zkusmo.cz</link>
	<description>...zkusmo o všem!</description>
	<lastBuildDate>Mon, 30 Aug 2010 10:24:07 +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>Vodotisk do obrázků zboží na www.babyobchod.cz</title>
		<link>http://www.zkusmo.cz/programovani/vodotisk</link>
		<comments>http://www.zkusmo.cz/programovani/vodotisk#comments</comments>
		<pubDate>Fri, 08 May 2009 20:29:13 +0000</pubDate>
		<dc:creator>SMO</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[vodotisk]]></category>

		<guid isPermaLink="false">http://www.zkusmo.cz/?p=725</guid>
		<description><![CDATA[Na adrese www.babyobchod.cz je zprovozněn internetový obchod se zaměřením na prodej zboží pro kojence, nemluvňata a děti. V tomto internetovém obchodě, který jsem firmě Artex K, s.r.o. naprogramoval na zakázku, chtěli majitelé automatiky k obrázku vložit vodotisk. Obrázek se nechá připojit k nově vytvářejícímu zboží a nebo k již existujícímu. Zaserfoval jsem po internetu a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.zkusmo.cz/obr-clanky/vodotisk/ss_bo.png" onclick="return hs.expand(this);" class="highslide-image"><img style="margin: 0px 0px 0px 13px" src="http://www.zkusmo.cz/obr-clanky/vodotisk/small/ss_bo.png" alt="ss_bo" title="Zvětšit" align="right" /></a>Na adrese <a href="http://www.babyobchod.cz" target="_blank">www.babyobchod.cz</a> je zprovozněn internetový obchod se zaměřením na prodej zboží pro kojence, nemluvňata a děti. V tomto internetovém obchodě, který jsem firmě Artex K, s.r.o. naprogramoval na zakázku, chtěli majitelé automatiky k obrázku vložit vodotisk. Obrázek se nechá připojit k nově vytvářejícímu zboží a nebo k již existujícímu. <em>Zaserfoval</em> jsem po internetu a narazil na pár <em>zdrojáků</em>, které jsem si přepsal do funkce použitelné v jádru obchodu. Výsledná funkce, jejíž zdrojový kód je k dispozici níže, zajišťuje hned 4 úkony:</p>
<p><span id="more-725"></span></p>
<ul>
<li><small>přerozměruje (převzorkuje) vstupní obrázek na požadované rozlišení (zanechá poměry stran)</small></li>
<li><small>vloží do levého dolního rohu černě orámovaný text na bílém pozadí (text představuje URL obchodu)</small></li>
<li><small>vloží do pravého dolního rohu černě orámované logo (například logo výrobce zboží)</small></li>
<li><small>vloží vodotisk (sloučí vstupní obrázek s externím představující například název nebo logo obchodu)</small></li>
</ul>
<p style="text-align: justify;">Musíme mít zajištěno, že obrázek se kterým chceme pracovat, je uložen ve správném adresáři (proměnné v úvodu funkce). Dále správně nastavit cestu k obrázku s logem výrobce a k obrázku pro vodotisk. Logo výrobce se pozicuje od pravého dolního rohu, takže doporučuji, aby nemělo velké rozlišení, maximálně 1/3 obrázku zboží. Obrázek pro vodotisk by měl být menší než požadované výsledné rozlišení, jinak se tam nevejde. Vodotisk by měl být obrázek typu GIF, kde můžeme zajisti průhledné pozadí.</p>
<p style="text-align: justify;">
<table style="border: 0px;" border="0">
<tbody>
<tr style="border: 0px;">
<td style="border: 0px;">
<p><a class="highslide-image" onclick="return hs.expand(this, {captionId:'caption_1241812717168'});" href="http://www.zkusmo.cz/obr-clanky/vodotisk/sedacka.jpg"><img title="Zvětšit" src="http://www.zkusmo.cz/obr-clanky/vodotisk/small/sedacka.jpg" alt="image" /></a></p>
<div id="caption_1241812717168" class="highslide-caption">Původní obrázek zboží &#8211; autosedačka</div>
</td>
<td style="border: 0px;">
<p><a class="highslide-image" onclick="return hs.expand(this, {captionId:'caption_1241812803168'});" href="http://www.zkusmo.cz/obr-clanky/vodotisk/bo.gif"><img title="Zvětšit" src="http://www.zkusmo.cz/obr-clanky/vodotisk/small/bo.gif" alt="image" /></a></p>
<div id="caption_1241812803168" class="highslide-caption">Zdrojový obrázek pro vodotisk</div>
</td>
<td style="border: 0px;">
<p><a class="highslide-image" onclick="return hs.expand(this, {captionId:'caption_1241812869960'});" href="http://www.zkusmo.cz/obr-clanky/vodotisk/vodotisk.jpg"><img title="Zvětšit" src="http://www.zkusmo.cz/obr-clanky/vodotisk/small/vodotisk.jpg" alt="image" /></a></p>
<div id="caption_1241812869960" class="highslide-caption">Výsledný obrázek zboží s vodotiskem, logem výrobce a URL</div>
</td>
</tr>
</table>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
  <span style="color: #666666; font-style: italic;">// Převzorkuje obrázek na požadované rozlišení, vloží orámovaný text, logo a vodotisk</span>
  <span style="color: #000000; font-weight: bold;">function</span> prevzorkovat<span style="color: #009900;">&#40;</span><span style="color: #000088;">$nazev_souboru</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nazev_souboru_logo</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$adr_uloziste_souboru</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;zaloha_obr&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$adr_uloziste_souboru_loga</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;zaloha_obr/loga&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$adr_uloziste_vysled_obr</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;obr&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$nazev_souboru_vodotisk</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'bo.gif'</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$poradovana_sirka</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">550</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$poradovana_vyska</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">550</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$url_obchodu</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;www.babyobchod.cz&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$soubor</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$adr_uloziste_souboru</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$nazev_souboru</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sirka</span><span style="color: #339933;">,</span> <span style="color: #000088;">$vyska</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getimagesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$soubor</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$sirka</span> <span style="color: #339933;">&gt;</span> <span style="color: #000088;">$vyska</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$nova_sirka</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$poradovana_sirka</span><span style="color: #339933;">;</span> <span style="color: #000088;">$nova_vyska</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$vyska</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$poradovana_sirka</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$sirka</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$nova_vyska</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$poradovana_vyska</span><span style="color: #339933;">;</span> <span style="color: #000088;">$nova_sirka</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$sirka</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$poradovana_vyska</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$vyska</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
    <span style="color: #000088;">$zmenseny</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatetruecolor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_sirka</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nova_vyska</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$zdroj</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefromjpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$soubor</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">imagecopyresampled</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$zmenseny</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zdroj</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nova_sirka</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nova_vyska</span><span style="color: #339933;">,</span> <span style="color: #000088;">$sirka</span><span style="color: #339933;">,</span> <span style="color: #000088;">$vyska</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$cerna_barva</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$zmenseny</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$bila_barva</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$zmenseny</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">imagefilledrectangle</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$zmenseny</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_vyska</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">21</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">129</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_vyska</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$bila_barva</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">imagerectangle</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$zmenseny</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_vyska</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">21</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">129</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_vyska</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cerna_barva</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">imagestring</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$zmenseny</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_vyska</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">19</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$url_obchodu</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cerna_barva</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nazev_souboru_logo</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$soubor_logo</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$adr_uloziste_souboru_loga</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$nazev_souboru_logo</span><span style="color: #339933;">;</span>
      <span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sirka_logo</span><span style="color: #339933;">,</span> <span style="color: #000088;">$vyska_logo</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getimagesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$soubor_logo</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nazev_souboru_vodotisk</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$soubor_vodotisk</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$adr_uloziste_souboru_loga</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$nazev_souboru_vodotisk</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sirka_vodotisk</span><span style="color: #339933;">,</span> <span style="color: #000088;">$vyska_vodotisk</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getimagesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$nazev_souboru_vodotisk</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$zdroj_logo</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefromjpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$soubor_logo</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$zdroj_vodotisk</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefromgif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$soubor_vodotisk</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">imagecopymerge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$zmenseny</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zdroj_logo</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_sirka</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$sirka_logo</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_vyska</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$vyska_logo</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$sirka_logo</span><span style="color: #339933;">,</span> <span style="color: #000088;">$vyska_logo</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">imagerectangle</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$zmenseny</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_sirka</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$sirka_logo</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_vyska</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$vyska_logo</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_sirka</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_vyska</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cerna_barva</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$xko</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_sirka</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sirka_vodotisk</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
        <span style="color: #000088;">$yko</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$nova_vyska</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$vyska_vodotisk</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">imagecopymerge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$zmenseny</span><span style="color: #339933;">,</span> <span style="color: #000088;">$zdroj_vodotisk</span><span style="color: #339933;">,</span> <span style="color: #000088;">$xko</span><span style="color: #339933;">,</span> <span style="color: #000088;">$yko</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$sirka_vodotisk</span><span style="color: #339933;">,</span> <span style="color: #000088;">$sirka_vodotisk</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">37</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #990000;">imagejpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$zmenseny</span><span style="color: #339933;">,</span> <span style="color: #000088;">$adr_uloziste_vysled_obr</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$nazev_souboru</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.zkusmo.cz/programovani/vodotisk/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flash fotogalerie pomocí SimpleViewer</title>
		<link>http://www.zkusmo.cz/foto/flash-fotogalerie-pomoci-simpleviewer</link>
		<comments>http://www.zkusmo.cz/foto/flash-fotogalerie-pomoci-simpleviewer#comments</comments>
		<pubDate>Wed, 18 Mar 2009 18:24:51 +0000</pubDate>
		<dc:creator>SMO</dc:creator>
				<category><![CDATA[Foto]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[fotogalerie]]></category>
		<category><![CDATA[SimpleViewer]]></category>

		<guid isPermaLink="false">http://smo82.ic.cz/wordpress/?p=157</guid>
		<description><![CDATA[Na stránkách <a title="SimpleViewer" href="http://www.airtightinteractive.com/simpleviewer/" target="_blank">SimpleVieweru</a> jsou zdarma ke stažení zdrojové kódy SimpleViewer v1.9. Ukážeme si jak, tuto pěknou flashovou fotogalerii upravit k obrazu svému a publikovat jí na webu - třeba v tomto blogu. :-)]]></description>
			<content:encoded><![CDATA[<p>Na stránkách <a title="SimpleViewer" href="http://www.airtightinteractive.com/simpleviewer/" target="_blank">SimpleVieweru</a> jsou zdarma ke stažení zdrojové kódy SimpleViewer v1.9. Ukážeme si jak tuto pěknou flashovou fotogalerii upravit k obrazu svému a publikovat jí na webu &#8211; třeba v tomto blogu.</p>
<p><span id="more-157"></span></p>
<p>1.  Stáhnout soubor <a title="Stahuj SimpeVieweer 1.9" href="http://www.airtightinteractive.com/simpleviewer/simpleviewer.zip" target="_blank">http://www.airtightinteractive.com/simpleviewer/simpleviewer.zip</a></p>
<p>2.  Rozbalit ZIP soubor do vhodného adresáře a seznámit se danými soubory a adresáři.</p>
<ul>
<li>adresář <strong>images</strong> je místo pro fotky s větším rozlišením (<em>doporučuji max. 900 x 670 px</em>)</li>
<li>adresář <strong>thumbs</strong> je místo pro fotky s malým rozlišením (<em>doporučuji max. 170 x 130 px</em>)</li>
<li>soubor <strong>gallery.xml</strong> je klíčový datový soubor ze seznamem publikovaných fotografií</li>
<li>soubor <strong>index.html</strong> je soubor pro spuštění fotogalerie</li>
<li><strong>swfobject.js</strong> je pomocný soubor obsahující JavaScriptové funkce potřební k funkčnosti</li>
<li><strong>viewer.swf</strong> je pomocný flashový soubor tvořící výsledný grafický vzhled v prohlížeči</li>
</ul>
<p>3. Pomocí grafického editoru vhodně upravit <em>&#8222;syrové&#8220;</em> fotky z fotoaparátu a nakopírovat do příslušných adresářů.</p>
<p style="padding-left: 30px;">Pro práci z fotografiemi používám <a title="Zoner Media Photo Studio" href="http://www.zoner.cz/produkty/" target="_blank">Zoner Media Photo Studio</a>. Myslím, že práce s fotkami je zde opravdu efektivní. Lze zde jednoduše označit několik fotografií, zadat výsledný rozměr v pixelech a ZMPS za nás všechny fotky přerozměruje.</p>
<p style="text-align: center;"><a class="highslide-image" onclick="return hs.expand(this, {captionId:'caption_1237147023664'});" href="http://www.zkusmo.cz/obr-clanky/foto/flash-fotogalerie-pomoci-simpleviewer/zmps.jpg"><img title="Click to enlarge" src="http://www.zkusmo.cz/obr-clanky/foto/flash-fotogalerie-pomoci-simpleviewer/small/zmps.jpg" alt="image" /></a></p>
<div id="caption_1237147023664" class="highslide-caption">ZMPS &#8211; přerozměrování fotek</div>
<p>4.  Vytvořit nebo vygenerovat soubor <strong>gallery.xml</strong> ze seznamem názvů fotek.</p>
<p style="padding-left: 30px;">Předtím, než vygenerujeme XML soubor bych vhodně pojmenoval soubory s fotkami. A to ve formátu <em>prefix_cislo.jpg</em>. Konkrétně teda <em>ap_01.jpg</em>. Takovéto hromadné přejmenování hravě zvládne <a title="TotalCommander" href="http://www.totalcommander.cz/" target="_blank">TotalCommander</a>. Akci vyvoláme v menu <em>Soubor &gt; Hromadné přejmenování</em>.</p>
<p style="text-align: center;"><a class="highslide-image" onclick="return hs.expand(this, {captionId:'caption_1237148127885'});" href="http://www.zkusmo.cz/obr-clanky/foto/flash-fotogalerie-pomoci-simpleviewer/tc.jpg"><img title="Click to enlarge" src="http://www.zkusmo.cz/obr-clanky/foto/flash-fotogalerie-pomoci-simpleviewer/small/tc.jpg" alt="image" /></a></p>
<div id="caption_1237148127885" class="highslide-caption" style="text-align: center;">TotalCommander &#8211; hromadné přejmenování souborů</div>
<p style="padding-left: 30px;">Pro tento případ jsem si napsal v <a title="PHP" href="http://cz.php.net/" target="_blank">PHPčku</a> skriptík, který XML soubor vygeneruje. Stačí zde vhodně zadat počáteční proměnné jako je: počáteční číslo první fotky, celkový počet fotek a prefix názvu soubor.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
  <span style="color: #000088;">$cislo</span>   <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>     <span style="color: #666666; font-style: italic;">// počáteční číslo</span>
  <span style="color: #000088;">$celkem</span>  <span style="color: #339933;">=</span> <span style="color: #cc66cc;">16</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">// celkem fotek </span>
  <span style="color: #000088;">$prefix</span>  <span style="color: #339933;">=</span> <span style="color: #0000ff;">'a&amp;p'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// prefix názvu souborů</span>
  <span style="color: #000088;">$text</span>    <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Vygenerováno 1.3.2009 v 20:10 hod. | SMO © 2009'</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;=</span> <span style="color: #000088;">$celkem</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$cislo</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$cislo</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">.</span><span style="color: #000088;">$cislo</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
    <span style="color: #000088;">$soubor</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;image&gt;n&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$soubor</span><span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;  &lt;filename&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;_&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$cislo</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.jpg&lt;/filename&gt;n&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$soubor</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;  &lt;caption&gt;&lt;![CDATA[&lt;font color=&quot;</span><span style="color: #666666; font-style: italic;">#ffe21a&quot; size=&quot;10&quot;&gt;&quot;;
</span>    <span style="color: #000088;">$soubor</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$text</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;font&gt;]]&gt;&lt;/caption&gt;n&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$soubor</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;/image&gt;n&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$cislo</span><span style="color: #339933;">++;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;gallery.xml&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">,</span> <span style="color: #000088;">$soubor</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="padding-left: 30px;">Do záhlaví XML souboru je nutno ještě přidat hlavičku, informace o grafickém vzhledu a maximálních velikostech fotogalerie.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;simplevieawergallery</span> <span style="color: #000066;">maxImageWidth</span>=<span style="color: #ff0000;">&quot;570&quot;</span> <span style="color: #000066;">maxImageHeight</span>=<span style="color: #ff0000;">&quot;550&quot;</span></span>
<span style="color: #009900;">   <span style="color: #000066;">textColor</span>=<span style="color: #ff0000;">&quot;0xFFFFFF&quot;</span> <span style="color: #000066;">frameColor</span>=<span style="color: #ff0000;">&quot;0xFFFFFF&quot;</span> <span style="color: #000066;">frameWidth</span>=<span style="color: #ff0000;">&quot;3&quot;</span></span>
<span style="color: #009900;">   <span style="color: #000066;">stagePadding</span>=<span style="color: #ff0000;">&quot;17&quot;</span> <span style="color: #000066;">navPadding</span>=<span style="color: #ff0000;">&quot;17&quot;</span> <span style="color: #000066;">thumbnailColumns</span>=<span style="color: #ff0000;">&quot;5&quot;</span></span>
<span style="color: #009900;">   <span style="color: #000066;">thumbnailRows</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">navPosition</span>=<span style="color: #ff0000;">&quot;top&quot;</span> <span style="color: #000066;">vAlign</span>=<span style="color: #ff0000;">&quot;center&quot;</span></span>
<span style="color: #009900;">   <span style="color: #000066;">hAlign</span>=<span style="color: #ff0000;">&quot;center&quot;</span> <span style="color: #000066;">enableRightClickOpen</span>=<span style="color: #ff0000;">&quot;true&quot;</span></span>
<span style="color: #009900;">   <span style="color: #000066;">backgroundImagePath</span>=<span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">imagePath</span>=<span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">thumbPath</span>=<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre></div></div>

<p>5. Hotovo. <img src='http://www.zkusmo.cz/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Výsledná fotogalarie vypadá takto.</p>
<p><iframe src="http://zkusmo.cz/obr-clanky/foto/flash-fotogalerie-pomoci-simpleviewer/ap/" width="600" height="600" frameborder="0" scrolling="no" name="fg"></iframe></p>
<p>Fotogaleriie ve větším rozlišení možno shlédnout na: <a title="Ajíček &amp; Pájíček" href="http://zkusmo.cz/fotogalerie/2009/2009-02-28_ajicek_pajicek/" target="_blank">http://zkusmo.cz/fotogalerie/2009/2009-02-28_ajicek_pajicek/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zkusmo.cz/foto/flash-fotogalerie-pomoci-simpleviewer/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>
