<?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>jpegtran &#8211; Linux und Ich</title>
	<atom:link href="https://linuxundich.de/tag/jpegtran/feed/" rel="self" type="application/rss+xml" />
	<link>https://linuxundich.de</link>
	<description>Blog über Ubuntu, Linux, Android und IT</description>
	<lastBuildDate>Thu, 13 Mar 2025 11:51:15 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://linuxundich.de/wp-content/uploads/2025/04/cropped-lui-app-512-32x32.png</url>
	<title>jpegtran &#8211; Linux und Ich</title>
	<link>https://linuxundich.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PNGs und JPGs verlustfrei per Skript optimieren</title>
		<link>https://linuxundich.de/webhosting/pngs-und-jpgs-verlustfrei-per-skript-optimieren/</link>
					<comments>https://linuxundich.de/webhosting/pngs-und-jpgs-verlustfrei-per-skript-optimieren/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Thu, 16 Jun 2011 19:41:33 +0000</pubDate>
				<category><![CDATA[Webdesign/-hosting]]></category>
		<category><![CDATA[jpegtran]]></category>
		<category><![CDATA[pngcrush]]></category>
		<category><![CDATA[Smush.it]]></category>
		<guid isPermaLink="false">http://linuxundich.de/de/?p=13189</guid>

					<description><![CDATA[Aktuell bin ich dabei ein bisschen im Blog aufzuräumen und etwas Platz auf dem Webspace zu schaffen. Über die Jahre hat sich hier so Einiges angesammelt, wobei der &#8222;wp-content/uploads&#8220;-Ordner mit allen hochgeladenen Bildern und den generierten Thumbnails mit über 280MB den dicksten Brocken ausmacht. Viele der Bilder bieten Potenzial mit pngcrush oder jpegtran verlustfrei optimiert [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Aktuell bin ich dabei ein bisschen im Blog aufzuräumen und etwas Platz auf dem Webspace zu schaffen. Über die Jahre hat sich hier so Einiges angesammelt, wobei der &#8222;wp-content/uploads&#8220;-Ordner mit allen hochgeladenen Bildern und den generierten Thumbnails mit über 280MB den dicksten Brocken ausmacht. Viele der Bilder bieten Potenzial mit <a href="http://pmt.sourceforge.net/pngcrush/" target="_blank" rel="noopener">pngcrush</a> oder <a href="http://jpegclub.org/" target="_blank" rel="noopener">jpegtran</a> verlustfrei optimiert zu werden, doch wie lässt man über 8000 Bilddateien in unzähligen Unterverzeichnissen automatisch durch die Tools rattern?</p>
<p><span id="more-13189"></span></p>
<p>Prinzipiell kann man sich den Aufwand sparen, wenn man von Haus aus in WordPress das Plugin <a href="http://wordpress.org/extend/plugins/wp-smushit/ " target="_blank" rel="noopener">WP-Smush.it</a> installiert. Dieses Plugin schickt alle ins Blog hochgeladenen Bilder nach dem Upload erstmal durch den kostenlosen <a href="http://www.smushit.com/ysmush.it/" target="_blank" rel="noopener">Bildoptimierer Smush.it</a> von Yahoo! So landen die Bilder von Haus aus optimiert im Blog. Da ich das Plugin längere Zeit nicht benutzt hatte, muss ich nun etwas Handarbeit leisten.</p>
<p>In einem ersten Schritt holt ihr euch alle &#8222;wp-content/uploads/&lt;jahreszahl&gt;&#8220; Ordner via FTP auf die Platte. Je nach Einstellung für die Mediathek ist die Ordnerstruktur bei euch ein bisschen anders, aber ich denke dass ihr schon zu euren Bildern findet. Packt die Bilder danach am besten für ein Backup in ein Archiv, so habt ihr später die Option die Sache wiederherzustellen, wenn euch die Optimierung nicht gefallen sollte. Installiert danach die nötigen Programme&#8230;</p>
<pre>$ sudo apt-get install libjpeg-progs pngcrush
</pre>
<p>&#8230;und schmeißt euch das folgende Skript in den ~/bin Ordner (oder wo auch immer ihr eure Skripte liegen habt), ich habe das Skript bei mir unter ~/bin/smush abgelegt. Bitte vergesst danach nicht das abgespeicherte Skript über euren Lieblingsdateimanager oder <code>$ chmod +x ...</code> ausführbar zu machen.</p>
<pre lang="bash">#!/bin/bash
TMPFILE=$(tempfile)
if type -P jpegtran &amp;&gt;/dev/null; then
	echo 'Running jpegtran';
	for JPG in $(find $1 -type f -name \*.jpg);
	do
		echo "crushing $JPG";
		jpegtran -outfile $TMPFILE -copy none -optimize -progressive "$JPG";
		mv -f $TMPFILE $JPG;
	done;
else
	echo 'jpegtran not found';
fi

# Find files with a PNG extension recursively and process with pngcrush
if type -P pngcrush &amp;&gt;/dev/null; then
	for PNG in $(find $1 -type f -name \*.png);
	do
		echo "crushing $PNG";
		pngcrush -brute "$PNG" $TMPFILE;
		mv -f $TMPFILE $PNG;
	done;
else
	echo 'pngcrush not found';
fi
</pre>
<p>Danach könnt Ihr das Skript auf eure Bilder loslassen. Übergebt dabei einfach den Wurzelordner, den ihr vorhin runtergeladen habt. Bevor ihr das Skript startet, will ich euch jedoch noch eine &#8222;Warnung&#8220; mitgeben, speziell das Optimieren der PNGs dauert eine ganze Weile. Bei meinem Bilder-Ordner mit rund 8000 Bildern und etwas mehr als 280MB, hat der Akt auf einem Rechner mit Core i3 CPU sicherlich mehr als zwei Stunden gebraucht.</p>
<pre>$ smush ~/foo/bar/uploads
</pre>
<p>Hat sich der Aufwand gelohnt? Im Schnitt spart man rund 10% pro Bild. Die Größe meines Bilder-Ordners ging von ~281MB auf etwa 260MB runter. Der &#8222;geringe&#8220; Ertrag bei mir liegt wohl daran, dass ich vor Jahren schon einmal einen Teil der Bilder optimiert hatte. Wenn Ihr nie WP-Smush.it oder eine andere Methode zum Optimieren verwendet haben solltet, dann bekommt ihr wahrscheinlich bessere Ergebnisse.</p>
<pre>$ du -s uploads
281264	uploads
$ du -s uploads_smush
261100	uploads_smush
</pre>
<p>Gerade wer viele Bilder verblogt, sollte sich auf jeden Fall mal um das Optimieren der Grafiken kümmern. Die im Skript genutzten Methoden reduzieren die Dateigröße, ohne dass es zu einem Qualitätverlust kommt. Von daher lohnt sich die Aktion auf jeden Fall. 10% der Dateigröße bei Bildern wegoptimieren heißt: 10% weniger Traffic durch Bilder und somit auch &#8211; auf die Bilder bezogen &#8211; 10% schnellere Ladezeit des Blogs.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/webhosting/pngs-und-jpgs-verlustfrei-per-skript-optimieren/feed/</wfw:commentRss>
			<slash:comments>19</slash:comments>
		
		
			</item>
	</channel>
</rss>
