<?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>Andurin&#039;s Blog &#187; ImageMagick</title>
	<atom:link href="http://www.process-zero.de/tag/imagemagick/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.process-zero.de</link>
	<description>&#34;Ich hab jetzt auch einen....&#34;</description>
	<lastBuildDate>Sat, 06 Aug 2011 12:50:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Fotoskalierung mit Perl und ImageMagick</title>
		<link>http://www.process-zero.de/photo/fotoskalierung-mit-perl-und-imagemagick/</link>
		<comments>http://www.process-zero.de/photo/fotoskalierung-mit-perl-und-imagemagick/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 14:16:20 +0000</pubDate>
		<dc:creator>Hendrik</dc:creator>
				<category><![CDATA[Photo]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.process-zero.de/?p=234</guid>
		<description><![CDATA[<p>Jeder Webpublisher kennt den Stress, wenn er massenweise Fotos für&#8217;s Web skalieren soll, womöglich noch mit einem Wasserzeichen versehen, damit jeder weiß woher die Bilder stammen?</p> <p>Bei einer handvoll Bildern ist das ja noch zu Fuß zu erreichen, bei 15 Bildern wird es mühselig ab 30+ wird das dann richtig ekelig. Wir haben doch <br /><a href="http://www.process-zero.de/photo/fotoskalierung-mit-perl-und-imagemagick/">[Read more...]</a>
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=f3c03dd1a840931fd2b2147cd1be039f&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Jeder Webpublisher kennt den Stress, wenn er massenweise Fotos für&#8217;s Web skalieren soll, womöglich noch mit einem Wasserzeichen versehen, damit jeder weiß woher die Bilder stammen?</p>
<p>Bei einer handvoll Bildern ist das ja noch zu Fuß zu erreichen, bei 15 Bildern wird es mühselig ab 30+ wird das dann richtig ekelig. Wir haben doch alle besseres zu tun als stundenlang am Bildbearbeitungsprogram zu sitzen, oder?</p>
<p>Mit folgendem kleinen Perlscript in Verbindung mit ImageMagick lassen sich zahlreiche JPEGs skalieren und mit einem persönlichen Wasserzeichentext versehen.</p>
<p>Vielleicht hat ja noch jemand Spaß dran <img src='http://www.process-zero.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="perl"><span class="co1">#!/usr/bin/perl</span>
&nbsp;
<span class="kw1">my</span> <span class="re0">$dest_size</span> <span class="sy0">=</span> <span class="st_h">'1024'</span><span class="sy0">;</span> <span class="co1"># Destination max size</span>
<span class="kw1">my</span> <span class="re0">$watermark_text</span> <span class="sy0">=</span> <span class="st0">&quot;some nifty watermarktext&quot;</span><span class="sy0">;</span>
<span class="kw1">my</span> <span class="re0">$identify_bin</span> <span class="sy0">=</span> <span class="st_h">'/usr/bin/identify'</span><span class="sy0">;</span>
<span class="kw1">my</span> <span class="re0">$convert_bin</span> <span class="sy0">=</span> <span class="st_h">'/usr/bin/convert'</span><span class="sy0">;</span>
<span class="kw1">my</span> <span class="re0">$composite_bin</span> <span class="sy0">=</span> <span class="st_h">'/usr/bin/composite'</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">my</span> <span class="re0">%imageinfo</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">my</span> <span class="re0">$cmd</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">$cmd</span> <span class="sy0">=</span> <span class="st0">&quot;$identify_bin -format <span class="es0">\&quot;</span><span class="es0">\%</span>f: <span class="es0">\%</span>wx<span class="es0">\%</span>h<span class="es0">\\</span>n<span class="es0">\&quot;</span> ./*.jpg&quot;</span><span class="sy0">;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/printf.html"><span class="kw3">printf</span></a> <span class="st0">&quot;<span class="es0">\n</span>*** Process started ***<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/printf.html"><span class="kw3">printf</span></a> <span class="st0">&quot;<span class="es0">\t</span>Getting filenames and geometry of all jpg (*.jpg) in current dir (may take some time) .....&quot;</span><span class="sy0">;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/open.html"><span class="kw3">open</span></a> <span class="br0">&#40;</span>IM_IDENTIFY<span class="sy0">,</span> <span class="st0">&quot;$cmd|&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">while</span> <span class="br0">&#40;</span><span class="re0">&amp;lt</span><span class="sy0">;</span>IM_IDENTIFY<span class="re0">&amp;gt</span><span class="sy0">;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
  <a href="http://perldoc.perl.org/functions/chomp.html"><span class="kw3">chomp</span></a> <span class="co5">$_</span><span class="sy0">;</span>
  <span class="kw1">if</span> <span class="br0">&#40;</span><span class="co5">$_</span> <span class="kw1">ne</span> <span class="st0">&quot;&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
    <span class="co5">$_</span> <span class="sy0">=~</span> <span class="co2">/(.+): (.+)x(.+)/</span><span class="sy0">;</span>
    <span class="re0">$imageinfo</span><span class="br0">&#123;</span><span class="st0">&quot;$1&quot;</span><span class="br0">&#125;</span> <span class="sy0">=</span> <span class="br0">&#123;</span>
	<span class="st0">&quot;w&quot;</span> <span class="sy0">=</span><span class="re0">&amp;gt</span><span class="sy0">;</span> <span class="co3">$2</span><span class="sy0">,</span>
	<span class="st0">&quot;h&quot;</span> <span class="sy0">=</span><span class="re0">&amp;gt</span><span class="sy0">;</span> <span class="co3">$3</span><span class="br0">&#125;</span>
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<a href="http://perldoc.perl.org/functions/close.html"><span class="kw3">close</span></a> <span class="br0">&#40;</span>IM_IDENTIFY<span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot; done.<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/printf.html"><span class="kw3">printf</span></a> <span class="st0">&quot;<span class="es0">\t</span>Creating 'web' directory (if it doesn't exist)...&quot;</span><span class="sy0">;</span>
<span class="kw1">unless</span><span class="br0">&#40;</span><span class="sy0">-</span>d <span class="st0">&quot;web&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
    <a href="http://perldoc.perl.org/functions/mkdir.html"><span class="kw3">mkdir</span></a> <span class="st0">&quot;web&quot;</span> <span class="kw1">or</span> <a href="http://perldoc.perl.org/functions/die.html"><span class="kw3">die</span></a> <span class="st0">&quot;Could not create 'web' directory: $!&quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot; done.<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/printf.html"><span class="kw3">printf</span></a> <span class="st0">&quot;<span class="es0">\t</span>Creating watermark image...&quot;</span><span class="sy0">;</span>
<span class="re0">$cmd</span> <span class="sy0">=</span> <span class="st0">&quot;$convert_bin &quot;</span> <span class="sy0">.</span>
	<span class="st0">&quot;-size 370x65 &quot;</span> <span class="sy0">.</span>
	<span class="st0">&quot;xc:transparent &quot;</span><span class="sy0">.</span>
	<span class="st0">&quot;-font Bookman-DemiItalic &quot;</span><span class="sy0">.</span>
	<span class="st0">&quot;-pointsize 34 &quot;</span><span class="sy0">.</span>
	<span class="st0">&quot;-draw <span class="es0">\&quot;</span>text 25,60 <span class="es0">\'</span>$watermark_text<span class="es0">\'</span><span class="es0">\&quot;</span> &quot;</span><span class="sy0">.</span>
	<span class="st0">&quot;-channel RGBA &quot;</span><span class="sy0">.</span>
	<span class="st0">&quot;-gaussian 0x3 &quot;</span><span class="sy0">.</span>
	<span class="st0">&quot;-fill darkred &quot;</span><span class="sy0">.</span>
	<span class="st0">&quot;-stroke black &quot;</span><span class="sy0">.</span>
	<span class="st0">&quot;-draw <span class="es0">\&quot;</span>text 20,55 <span class="es0">\'</span>$watermark_text<span class="es0">\'</span><span class="es0">\&quot;</span> &quot;</span><span class="sy0">.</span>
	<span class="st0">&quot;web/watermark.png&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/system.html"><span class="kw3">system</span></a><span class="br0">&#40;</span><span class="re0">$cmd</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="nu0">0</span> <span class="kw1">or</span> <a href="http://perldoc.perl.org/functions/die.html"><span class="kw3">die</span></a> <span class="st0">&quot;Could not create watermark image: $!<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot; done.<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/printf.html"><span class="kw3">printf</span></a> <span class="st0">&quot;<span class="es0">\t</span>Resizing images <span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<span class="kw1">while</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$key</span><span class="sy0">,</span><span class="re0">$value</span><span class="br0">&#41;</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/each.html"><span class="kw3">each</span></a> <span class="re0">%imageinfo</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
	<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;<span class="es0">\t</span><span class="es0">\t</span>$key: &quot;</span><span class="sy0">;</span>
&nbsp;
	<span class="re0">$arg</span> <span class="sy0">=</span> <span class="st_h">'x'</span><span class="sy0">;</span>
	<span class="re0">$arg</span> <span class="sy0">=</span> <span class="st_h">''</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$imageinfo</span><span class="br0">&#123;</span><span class="re0">$key</span><span class="br0">&#125;</span><span class="br0">&#123;</span><span class="st_h">'w'</span><span class="br0">&#125;</span> <span class="re0">&amp;gt</span><span class="sy0">;</span> <span class="re0">$imageinfo</span><span class="br0">&#123;</span><span class="re0">$key</span><span class="br0">&#125;</span><span class="br0">&#123;</span><span class="st_h">'h'</span><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;...&quot;</span><span class="sy0">;</span>
	<span class="re0">$cmd</span> <span class="sy0">=</span> <span class="st0">&quot;$convert_bin -resize $arg$dest_size $key web/$key&quot;</span><span class="sy0">;</span>
	<a href="http://perldoc.perl.org/functions/system.html"><span class="kw3">system</span></a> <span class="br0">&#40;</span><span class="re0">$cmd</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="nu0">0</span> <span class="kw1">or</span> <a href="http://perldoc.perl.org/functions/die.html"><span class="kw3">die</span></a> <span class="st0">&quot;Could not resize Image: $!<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
	<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot; watermarking ....&quot;</span><span class="sy0">;</span>
	<span class="re0">$cmd</span> <span class="sy0">=</span> <span class="st0">&quot;$composite_bin -gravity SouthEast web/watermark.png web/$key web/$key&quot;</span><span class="sy0">;</span>
	<a href="http://perldoc.perl.org/functions/system.html"><span class="kw3">system</span></a> <span class="br0">&#40;</span><span class="re0">$cmd</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="nu0">0</span> <span class="kw1">or</span> <a href="http://perldoc.perl.org/functions/die.html"><span class="kw3">die</span></a> <span class="st0">&quot;Could not apply watermark with '$cmd': $!<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
	<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot; done!<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/printf.html"><span class="kw3">printf</span></a> <span class="st0">&quot;<span class="es0">\t</span>Cleaning up...<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/printf.html"><span class="kw3">printf</span></a> <span class="st0">&quot;<span class="es0">\t</span><span class="es0">\t</span>Removing watermark image...&quot;</span><span class="sy0">;</span>
	<a href="http://perldoc.perl.org/functions/unlink.html"><span class="kw3">unlink</span></a><span class="br0">&#40;</span><span class="st0">&quot;web/watermark.png&quot;</span><span class="br0">&#41;</span> <span class="kw1">or</span> <a href="http://perldoc.perl.org/functions/die.html"><span class="kw3">die</span></a> <span class="st0">&quot;Couldn't unlink web/watermark.png: $!&quot;</span><span class="sy0">;</span>
	<a href="http://perldoc.perl.org/functions/printf.html"><span class="kw3">printf</span></a> <span class="st0">&quot;done!<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;<span class="es0">\n</span>*** Process finished ***<span class="es0">\n</span>&quot;</span><span class="sy0">;</span></pre></div></div>

<pre>*** Process started ***
	Getting filenames and geometry of all jpg (*.jpg) in current dir (may take some time) ..... done.
	Creating 'web' directory (if it doesn't exist)... done.
	Creating watermark image... done.
	Resizing images
		dsc_0898.jpg: ... watermarking .... done!
		dsc_0913.jpg: ... watermarking .... done!
	Cleaning up...
		Removing watermark image...done!
*** Process finished ***</pre>
<p><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fphoto%2Ffotoskalierung-mit-perl-und-imagemagick%2F&amp;linkname=Fotoskalierung%20mit%20Perl%20und%20ImageMagick" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fphoto%2Ffotoskalierung-mit-perl-und-imagemagick%2F&amp;linkname=Fotoskalierung%20mit%20Perl%20und%20ImageMagick" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fphoto%2Ffotoskalierung-mit-perl-und-imagemagick%2F&amp;linkname=Fotoskalierung%20mit%20Perl%20und%20ImageMagick" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_blogger_post" href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fphoto%2Ffotoskalierung-mit-perl-und-imagemagick%2F&amp;linkname=Fotoskalierung%20mit%20Perl%20und%20ImageMagick" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fphoto%2Ffotoskalierung-mit-perl-und-imagemagick%2F&amp;linkname=Fotoskalierung%20mit%20Perl%20und%20ImageMagick" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fphoto%2Ffotoskalierung-mit-perl-und-imagemagick%2F&amp;linkname=Fotoskalierung%20mit%20Perl%20und%20ImageMagick" title="Digg" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fphoto%2Ffotoskalierung-mit-perl-und-imagemagick%2F&amp;linkname=Fotoskalierung%20mit%20Perl%20und%20ImageMagick" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.process-zero.de%2Fphoto%2Ffotoskalierung-mit-perl-und-imagemagick%2F&amp;title=Fotoskalierung%20mit%20Perl%20und%20ImageMagick" id="wpa2a_2"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p><p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.process-zero.de/photo/fotoskalierung-mit-perl-und-imagemagick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

