<?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>Bilder Archives - Freigiebigkeit</title>
	<atom:link href="https://karsten-reincke.de/tag/bilder/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>(Fach-) Informatik vom Dorf</description>
	<lastBuildDate>Sat, 10 Jan 2026 09:50:28 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>BootScore ohne verwischte Beitragsbilder</title>
		<link>https://karsten-reincke.de/ganz-ohne-verwischte-bilder/</link>
					<comments>https://karsten-reincke.de/ganz-ohne-verwischte-bilder/#respond</comments>
		
		<dc:creator><![CDATA[Karsten Reincke]]></dc:creator>
		<pubDate>Mon, 13 Mar 2023 21:55:19 +0000</pubDate>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[bootScore]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://127.0.0.1/wpd.kr/?p=6003</guid>

					<description><![CDATA[<p>Dreimal habe ich bereits über die unscharfen Bilder von bootScore sinniert. Das Problem war einfach: bootScore bettet in Zusammenarbeit mit WordPress Bilder der Größe ‘medium’ in die Beitragslisten ein. Und das sogar auf großen Bildschirmen, wo die Browser viel mehr Platz füllen müssen, als es die Bilder selbst könnten. Folglich vergrößern die Browser die zu [&#8230;]</p>
<p>The post <a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/">BootScore ohne verwischte Beitragsbilder</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Dreimal <a href="https://karsten-reincke.de/weniger-verwischte-bilder/">habe ich bereits über die unscharfen Bilder von <em>bootScore</em> sinniert</a>. Das <a href="https://karsten-reincke.de/groessere-bild-quadrate/">Problem</a> war einfach: <em>bootScore</em> bettet in Zusammenarbeit mit WordPress Bilder der Größe ‘medium’ in die Beitragslisten ein. Und das sogar auf großen Bildschirmen, wo die Browser viel mehr Platz füllen müssen, als es die Bilder selbst könnten. Folglich vergrößern die Browser die zu kleinen Bilder — und machen sie damit unscharf. Oder, anders ausgedrückt: <em>bootScore</em> bietet ein hervorragendes ‘Responsive Design’, wenn es um die Texte geht. Was die Bilder angeht, (noch) nicht. Aber es gibt Auswege für ein bootScore ohne verwischte Beitragsbilder.<span id="more-6003"></span></p>



<p class="has-text-align-right"></p><div class="container"><div class="d-flex justify-content-end sample-row"><div class="col-xs"><div class="text-right">[ de | <a href="https://fodina.de/without-any-blurred-images">en</a> ]</div></div></div></div>



<h2 class="wp-block-heading"><i class=" fa-regular fa-lightbulb"></i> Hintergrund</h2>


<div class="wp-block-image"><figure class="alignleft size-medium is-resized is-style-default "><a href="https://karsten-reincke.de/wp-content/uploads/2023/05/bsPictureProblemA.png" data-fancybox><img decoding="async" src="https://karsten-reincke.de/wp-content/uploads/2023/05/bsPictureProblemA-300x208.png" alt="bs blurred featured image 1" width="120"></a></figure></div>



<p>Dazu hatte ich vor Monaten zwei Demos gebaut — beide eingerichtet auf einem fast reinen WordPress 6.1<sup><a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/#footnote_1_6003" id="identifier_1_6003" class="footnote-link footnote-identifier-link" title="als zusätzliche Erweiterung brauchte ich nur Better Search Replace">1</a></sup> und einem reinen <em>bootScore</em>, wie es selbst installiert werden will<sup><a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/#footnote_2_6003" id="identifier_2_6003" class="footnote-link footnote-identifier-link" title="ich habe die 'Featured Images' in der Größe 1280*720 hochgeladen und zugewiesen">2</a></sup>. Nun habe ich davon Screenshots gezogen: Links die Beitragsliste, wie sie von der <em>index.php</em> eines unmodifizierten <em>bootScore</em> erzeugt wird. Rechts die Beitragsliste, wie sie von <em>archive-masonry.php</em><sup><a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/#footnote_3_6003" id="identifier_3_6003" class="footnote-link footnote-identifier-link" title="mit dem ausgerichteten Bereich <header>...</header>">3</a></sup> aus der Vorlage eines ansonsten unmodifizierten <em>bootScore</em> generiert wurde.</p>


<div class="wp-block-image"><figure class="alignright size-medium is-resized is-style-default "><a href="https://karsten-reincke.de/wp-content/uploads/2023/05/bsPictureProblemB.png" data-fancybox><img decoding="async" src="https://karsten-reincke.de/wp-content/uploads/2023/05/bsPictureProblemB-300x196.png" alt="bs blurred featured image 1" width="120"></a></figure></div>



<p>In beiden Listen ist das ‘Featured Image’ auf großen Bildschirmen unscharf. Rechts etwas weniger, weil der Unterschied zwischen dem zur Verfügung gestellten Platz und der Größe des eingebetteten Bildes geringer ist. Ich hatte dafür zwei Lösungen skizziert, eine traditionellere und eine radikalere:</p>



<ul class="wp-block-list">
<li>Die traditionelle Lösung bringt WordPress dazu, beim Hochladen ein zusätzliches Thumbnail zu erzeugen, dessen Breite mit 560px zwischen den Standardgrößen ‘mittel’ und ‘groß’ liegt.<sup><a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/#footnote_4_6003" id="identifier_4_6003" class="footnote-link footnote-identifier-link" title="Bislang hatte ich 600x600 empfohlen. Jetzt, nach einigen Diskussionen, einigem Nachlesen und ausgiebigen Tests, denke ich, dass ein 16:9 Bild mit einer Breite von 560px ausreichend ist.">4</a></sup>. Und sie fragt in den Vorlagen nicht mehr nach der Größe ‘medium’, sondern nach der selbst definierten Größe <em>bsTeaser</em>.</li>



<li>Die radikale Lösung nutzt die Funktionen des Tags <code>&lt;img&gt;</code>, wie sie unter HTML‑5 aktiviert wurden. Damit wird dem Browser mitgeteilt, welche Bilder zur Verfügung stehen und bis zu welcher Stelle jedes einzelne verwendet werden soll. Letztendlich wählt der Browser aber auf der Grundlage dieser Informationen das richtige Bild aus.</li>
</ul>


<div class="wp-block-image"><figure class="alignright size-medium is-resized is-style-default "><a href="https://karsten-reincke.de/wp-content/uploads/2023/05/bsPictureProblemSolution2.png" data-fancybox><img decoding="async" src="https://karsten-reincke.de/wp-content/uploads/2023/05/bsPictureProblemSolution2-300x208.png" alt="bs solved featured image" width="120"></a></figure></div>



<p>Der Punkt bei den Lösungen ist also der:</p>



<ul class="wp-block-list">
<li>Bei der traditionellen Lösung entscheiden immer noch wir — die Website-Redakteure — statisch und vorab, welches Bild in den Bereich eingebettet werden soll — auch wenn wir dessen tatsächliche Größe des ‘Responsive Designs’ gar nicht vorab kennen (können).</li>



<li>Bei der radikalen Lösung entscheidet der Browser, weil er die Größe des tatsächlich vorhandenen, ‘Responsive Design’-bedingten Platzes kennt. Und er kann entscheiden, weil wir ihm vorher gesagt haben, welche Bilder mit welchen Abmessungen verfügbar sind.</li>
</ul>



<h2 class="wp-block-heading"><i class=" fa-regular fa-face-smile"></i> Lösung</h2>



<ul class="wp-block-list">
<li>Füge für beide Lösungen die Zeile <code>add_image_size('bsTeaser', 560, 0, false );</code> in Deine <code>functions.php</code> ein.</li>



<li>Für die traditionelle Lösung ersetze in allen für Dich relevanten Templates <code>get_the_post_thumbnail(null, 'medium')</code> durch <code>get_the_post_thumbnail(null, 'bsTeaser')</code>.</li>



<li>Für die radikale Lösung füge in Deine <code>functions.php</code> folgende Zeile(n) ein:</li>
</ul>



<pre class="wp-block-code"><code>/*
 * Applay the better html-5 based image tag structure (with srcset and sizes) 
 * (C) 2023 Karsten Reincke
 * SPDX-License-Identifier: MIT
 *
 * Created in accordance with 
 * a) https://developer.wordpress.org/reference/functions/wp_get_attachment_image_src/
 * b) https://straightvisions.com/en/news/howtos-en/gutenberg-and-responsive-image-sizes/
 */
function html5ThumbnailHtml($html, $post_id, $post_thumbnail_id, $size, $attr) {
  $id = get_post_thumbnail_id($post_id); // gets the id of the current post_thumbnail (in the loop)

  $columnSize=", 400px"; 
  if (is_single($post_id)) $columnSize=""; // take the complete screen for visualization  

  $smSrc="";
  $smSize="";
  $mdSrc="";
  $mdSize="";
  $lgSrc="";
  $lgSize="";
  $flSrc="";
  $flSize="";
  $bsSrc="";
  $bsSize="";
  $defImg=null; 

  $smImage=(array) wp_get_attachment_image_src($id, 'thumbnail');
  if ($smImage!=null) {
    $smSrc=$smImage[0] .' '. $smImage[1] .'w';
    $smSize='(max-width: ' . $smImage[1] . 'px) ' . $smImage[1] .'px';
  }

  $mdImage=(array) wp_get_attachment_image_src($id, 'medium');
  if ($mdImage!=null) {
    $mdSrc=$mdImage[0] . ' ' . $mdImage[1] .'w';
    $mdSize='(max-width: ' . $mdImage[1] . 'px) ' . $mdImage[1] .'px';
  }

  $bsImage=(array) wp_get_attachment_image_src($id, 'bsTeaser');
  if ($bsImage!=null) {
    $bsSrc=$bsImage[0] . ' ' . $bsImage[1] .'w';
    $bsSize='(max-width: ' . $bsImage[1] . 'px) ' . $bsImage[1] .'px';
  }

  $lgImage=(array) wp_get_attachment_image_src($id, 'large');
  if ($lgImage!=null) {
    /*
     * There seems to be a bug in wp_get_attachment_image_src($id, 'large'):
     * the function returns a wrong width (640): Solution: hardcode
     * values in accordance with the definition under settings
     */
    $lgSrc=$lgImage[0] . ' ' . '1024w';
    $lgSize='(max-width: ' . '1024px) '  .'1024px';
    $defImg=$lgImage[0];
    //$lgSrc=$lgImage[0] . ' ' . $lgImage[1] .'w';
    //$lgSize='(max-width: ' . $lgImage[1] . 'px) ' . $lgImage[1] .'px';
  }

  $flImage=(array) wp_get_attachment_image_src($id, 'full');
  if ($flImage!=null) {
    $flSrc=$flImage[0] . ' ' . $flImage[1] .'w';
    $flSize='(max-width: ' . $flImage[1] . 'px) ' . $flImage[1] .'px';
    if(!($defImg)) $defImg=$flImage[0];
  }

  $srcSet="";
  $sizeSet="";
  if ($smSrc) {
    $sep=' ';
    if ( ( ($mdSrc)||($bsSrc) )||( ($lgSrc)||($flSrc) ) ) $sep = ', ';
    $srcSet=$smSrc . $sep;
    $sizeSet=$smSize . $sep;
  }

  if ($mdSrc) {
    $sep=' ';
    if ( ($bsSrc) || ( ($lgSrc)||($flSrc) ) ) $sep = ', ';
    $srcSet=$srcSet . $mdSrc . $sep;
    $sizeSet=$sizeSet . $mdSize . $sep;
  }

  if ($bsSrc) {
    $sep=' ';
    if ( ($lgSrc) ||($flSrc) ) $sep = ', ';
    $srcSet=$srcSet . $bsSrc . $sep;
    $sizeSet=$sizeSet . $bsSize . $sep;
  }

  if ($lgSrc) {
    $sep=' ';
    if ($flSrc) $sep = ', ';
    $srcSet=$srcSet . $lgSrc . $sep;
    $sizeSet=$sizeSet . $lgSize . $sep;
  }
  if ($flSrc) {
    $srcSet=$srcSet . $flSrc;
    $sizeSet=$sizeSet . $flSize;
  }
  $alt=get_post_meta($id, '_wp_attachment_image_alt', TRUE);
  $class = $attr['class']; // gets classes passed to the post thumbnail, defined here for easier function access

  $html = '&lt;img src="' . $defImg . '" ' . 
         'alt="' . $alt . '" ' . 
         'srcSet="' . $srcSet . '" ' .
         'sizes="' . $sizeSet . ' ' . $columnSize .'" ' .
         'class="' . $class . '" /&gt;';
  return $html;
}
add_filter('post_thumbnail_html', 'html5ThumbnailHtml', 99, 5);</code></pre>



<p>Dies wäre so zu lesen:</p>



<ul class="wp-block-list">
<li>Zuerst holt der Algorithmus die <em>id</em> des ‘Featured Image’ und setzt die ungefähre Breite einer Spalte, die entsteht, wenn das Fenster größer als die Breite des größten Bildes ist.</li>



<li>Dann fragt er die Größen aller definierten Bilder ab und erzeugt daraus die Kürzel <em>Bild-Pfad Breite</em>, <em>Bildbreite  und Zuständig-für-PlatzBreite</em>.</li>



<li>Schließlich entstehen daraus die Liste der zur Verfügung stehenden Bilder und die Liste, welche Bildbreite bis zu welcher Platzbreite zuständig ist.</li>



<li>Und zuletzt wird das als <code>img</code>-Tag mit <code>srcSet</code>- und <code>size</code>-Liste umgewandelt.</li>
</ul>



<p>Für das <em>Feature Image</em> dieses Artikels wird dem Browser also die folgende Zeile vorgelegt:</p>



<p>Auf dieser Basis entscheidet der Browser selbständig, welches Bild er wann wo einpasst. Und so sieht die aktuelle allgemeine Methode für <em>Responsive <strong>Images</strong></em> in einem <em>Responsive Design</em> aus. Natürlich habe ich mir das nicht selbst ausgedacht. Nicht einmal selbst von der Theorie in die Praxis umgesetzt. Vielmehr ich in folge im Wesentlichen drei Quellen</p>



<ul class="wp-block-list">
<li><a href="https://webdesign.tutsplus.com/tutorials/quick-tip-how-to-use-html5-picture-for-responsive-images--cms-21015">webdesign tutsplus: html5 pictures for responsive images</a></li>



<li><a href="https://straightvisions.com/en/news/howtos-en/gutenberg-and-responsive-image-sizes/">straightvisions: gutenberg and responsive image-sizes</a></li>



<li><a href="https://developer.wordpress.org/reference/functions/wp_get_attachment_image_src/">developer.wordpress.org: wp_get_attachment_image_src</a></li>
</ul>


<hr class="wp-block-separator has-alpha-channel-opacity">
<h5 class="wp-block-heading"><i class="fa-solid fa-link"></i> Und in welchem Zusammenhang …</h5>
  <p class="myPageContext">… steht das mit unserer <a href="https://karsten-reincke.de/bootscore-migration/">Migration</a> zu 
  <a href="https://bootscore.me/">bootScore</a>? Nun, einmal angefangen mit 
  <a href="https://karsten-reincke.de/bootscore-pimpen/">Verbesserungen</a> der 
  <a href="https://karsten-reincke.de/bilder-beschleunigen/">Bildbehandlung</a>, werden der Web-Designerin auch 
  die <a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/">verwischten ‘primären Beitragsgilder’</a> 
  auffallen. Sie wird Lösungen <a href="https://karsten-reincke.de/groessere-bild-quadrate/">ausprobieren</a> 
  und <a href="https://karsten-reincke.de/weniger-verwischte-bilder/">verfeinern</a>. Und sie wird sie u.U. 
  auch mit neuen <a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/">HTML‑5 Techniken</a> angehen. 
  Denn damit wird eine ausgefallenere <a href="https://karsten-reincke.de/bilder-datenbanken/">Bildstrategie</a> samt 
  integrierter <a href="https://karsten-reincke.de/bilderverzeichnis/">Lizenzerfüllung</a> und das eigene 
  <a href="https://karsten-reincke.de/logos-und-favicons/">Logo</a> erst richtig sinnvoll. Wie auch immer:
  Bilder bringen Farbe ins Leseleben. Zuletzt sollte all das also auch in 
  <a href="https://karsten-reincke.de/farbkonzept">ein eigenes Farbkonzept</a> eingebunden
  sein. Zu dieser Thematik trägt auch dieser Post etwas bei.</p>
<hr class="wp-block-separator has-alpha-channel-opacity">
<p class="has-text-align-right">Im Übrigen: <i class="fa-solid fa-venus-mars"></i> 
<a href="https://karsten-reincke.de/maenner-sind-mitgemeint/">Männer</a> 
sind <a href="https://karsten-reincke.de/genderismus/">mitgemeint</a>.</p>
<ol class="footnotes"><li id="footnote_1_6003" class="footnote">als zusätzliche Erweiterung brauchte ich nur <em>Better Search Replace</em></li><li id="footnote_2_6003" class="footnote">ich habe die ‘Featured Images’ in der Größe 1280*720 hochgeladen und zugewiesen</li><li id="footnote_3_6003" class="footnote">mit dem ausgerichteten Bereich <code>&lt;header&gt;...&lt;/header&gt;</code> </li><li id="footnote_4_6003" class="footnote">Bislang hatte ich 600x600 empfohlen. Jetzt, nach einigen Diskussionen, einigem Nachlesen und ausgiebigen Tests, denke ich, dass ein 16:9 Bild mit einer Breite von 560px ausreichend ist.</li></ol><p>The post <a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/">BootScore ohne verwischte Beitragsbilder</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karsten-reincke.de/ganz-ohne-verwischte-bilder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wolken und Listen — Zwei auf einen Streich!</title>
		<link>https://karsten-reincke.de/zwei-auf-einen-streich/</link>
					<comments>https://karsten-reincke.de/zwei-auf-einen-streich/#respond</comments>
		
		<dc:creator><![CDATA[Karsten Reincke]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 20:06:57 +0000</pubDate>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[bootScore]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://127.0.0.1/wpd.kr/?p=5868</guid>

					<description><![CDATA[<p>Bevor ich mich an die großen Eingriffe wage, wollte ich im bootScore-Theme noch die Wolken und Listen aufhübschen: Eine ansehnlichere Tag-Wolke würde — wie das gleichmäßigere Lesebild — die Lesefreundlichkeit stärken. Wie eine Liste der neuesten Beiträge, die die entsprechenden Featured Images als Thumbnails anzeigt. Das zu bekommen, war nicht so schwer. Zwei auf einen [&#8230;]</p>
<p>The post <a href="https://karsten-reincke.de/zwei-auf-einen-streich/">Wolken und Listen — Zwei auf einen Streich!</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Bevor ich mich an die großen Eingriffe wage, wollte ich im <em>bootScore</em>-Theme noch die Wolken und Listen aufhübschen: Eine ansehnlichere Tag-Wolke würde — wie <a href="https://karsten-reincke.de/silbentrennung/">das gleichmäßigere Lesebild</a> — die <a href="https://karsten-reincke.de/menue-stapel/">Lesefreundlichkeit</a> stärken. Wie eine Liste der neuesten Beiträge, die die entsprechenden <em>Featured Images</em> als Thumbnails anzeigt. Das zu bekommen, war nicht so schwer. Zwei auf einen Streich, also:<span id="more-5868"></span></p>



<p class="has-text-align-right"></p><div class="container"><div class="d-flex justify-content-end sample-row"><div class="col-xs"><div class="text-right">[ de | <a href="https://fodina.de/two-on-one-stroke">en</a> ]</div></div></div></div>



<h2 class="wp-block-heading"><i class=" fa-regular fa-face-smile"></i> Lösung</h2>



<ul class="wp-block-list">
<li>Um Deine Tag-Cloud zu verschönern,
<ul class="wp-block-list">
<li>installiere das Plugin <a href="https://de.wordpress.org/plugins/cool-tag-cloud/">Cool Tag Cloud</a>,</li>



<li>gehe zu <code>Appereance/Widgets</code>,</li>



<li>kopieren das Widget <code>Cool Tag Cloud</code> in die Sidebar,</li>



<li>öffnen es, um es zu konfigurieren,</li>



<li>setze <code>Largest Font</code> auf 17 (damit die Tags, die mehr Beiträge bezeichnen, größer dargestellt werden),</li>



<li>wähle eine Bildfarbe, die zum Stil Deines Themes passt,</li>



<li>und Bingo.</li>
</ul>
</li>



<li>Um Deine <em>Liste der letzten Beiträge</em> zu verschönern,
<ul class="wp-block-list">
<li>installiere das Plugin <a href="https://de.wordpress.org/plugins/recent-posts-widget-extended/">Recent Posts Widget Extended</a> </li>



<li>gehe zu <code>Appereance/Widgets</code>,</li>



<li>ersetze in der Sidebar das Standard-Widget <em>Recent-Post-Widget</em> durch das neue Widget <em>Recent-Post-Widget-Extended</em></li>



<li>und Bingo.</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading"><i class=" fa-regular fa-lightbulb"></i> Hintergrund</h2>



<p><a href="https://de.wordpress.org/plugins/">WordPress</a> bietet <a href="https://de.wordpress.org/plugins/search/tag+cloud/">einige Tag-Cloud-Plugins</a> an. Das WordPress-eigene Widget ist etwas spartanisch. Die meisten Alternativen sind jedoch veraltet<sup><a href="https://karsten-reincke.de/zwei-auf-einen-streich/#footnote_1_5868" id="identifier_1_5868" class="footnote-link footnote-identifier-link" title="= nicht mit meiner aktuellen Version 6.1.1 getestet">1</a></sup> oder versuchen, eine komplette Tag-Verwaltung zu bieten. So konnte ich<sup><a href="https://karsten-reincke.de/zwei-auf-einen-streich/#footnote_2_5868" id="identifier_2_5868" class="footnote-link footnote-identifier-link" title="Stand 2023.03.06">2</a></sup> nur zwei Kandidaten finden: <a href="https://de.wordpress.org/plugins/cool-tag-cloud/">Cool Tag Cloud</a> und <a href="https://de.wordpress.org/plugins/creative-tag-cloud/">Creative Tag Cloud</a>. Letzteres bietet eine schicke Spirale an. Es ist jedoch schwer zu konfigurieren und erzeugt ein Bild, das auf kleinen Bildschirmen nicht richtig funktioniert. Ganz anders dagegen <em>Cool Tag Cloud</em>. Dieses Plugin sagt auf <a href="https://de.wordpress.org/plugins/cool-tag-cloud/#description">seiner Beschreibungsseite</a> zwar, es sei “Open-Souce-Software”. Das Repository enthält aber weder eine Lizenz noch eine Lizenzierungsstatement. Als FOSS-Purist müsste ich es also ignorieren. Tue ich aber nicht. Denn es wird ja offiziell als WordPress-Plugin gehostet. Und <a href="https://wordpress.org/about/license/"><em>WordPress</em> ist unter der GPL‑2.0 lizenziert</a>. Also vertraue ich mal auf den <em>Copy-Left-Effekt</em> der GPL. Außerdem kann ich damit auch meine Kategorien darstellen: einfache eine zweite Instanz in die Sidebar legen und die auf ‘Categories’ konfigurieren.</p>



<p>WordPress bringt ein eigenes <em>recent post widget</em> und ein eigenes <em>tag cloud widget</em> mit sich. Optisch erzeugen beide eher begrenzte Ergebnisse. Meine <em>recent post list</em> soll das Plugin <em><a href="https://de.wordpress.org/plugins/recent-posts-widget-extended/">recent post widget extended</a></em> verschönern, in dem es Thumbnails in die Liste einbaut. Laut <a href="https://plugins.trac.wordpress.org/browser/recent-posts-widget-extended/trunk/readme.txt">readme.txt</a> im Repository ist das Plugin unter der <em>GPL-v3 oder später</em> lizenziert. Und es macht wirklich direkt das, was ich ich mir erhofftz habe.</p>


<hr class="wp-block-separator has-alpha-channel-opacity">
<h5 class="wp-block-heading"><i class="fa-solid fa-link"></i> Und in welchem Zusammenhang … </h5>
  <p class="myPageContext">… steht das mit unserer <a href="https://karsten-reincke.de/bootscore-migration/">Migration</a> 
  zu <a href="https://bootscore.me/">bootScore</a>? Nun, hat Web-Designerin 
  <a href="https://karsten-reincke.de/bootscore-pimpen/">im Rahmen ihrer Anpassungen</a> die Frage einer 
  <a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/">guten Bebilderung</a> beantwortet, kann sie entspannt 
  <a href="https://karsten-reincke.de/zwei-auf-einen-streich/">Tags und Wolken</a> in ihre Site einbinden, ihre 
  <a href="https://karsten-reincke.de/masonry-ueberblick/">Überblicksseite</a> 
  <a href="https://karsten-reincke.de/masonry-mit-drei-spalten/">verbessern</a> und 
  <a href="https://karsten-reincke.de/eine-eigene-landingpage/">eine eigene Landingpage</a> gestalten. 
  Ob die entstandene <a href="https://karsten-reincke.de/weg-was-stoert/">Fülle</a> der eigenen Leserin wirklich 
  nutzt, ob es nicht <a href="https://karsten-reincke.de/kontext-sensitive-sidebars/">schlanker</a> geht und 
  <a href="https://karsten-reincke.de/verschlankte-landingpage/">wie</a>, ob 
  <a href="https://karsten-reincke.de/dezente-post-verlinkung/">dezentere Verweise</a> und 
  <a href="https://karsten-reincke.de/passende-web-fonts/">spezielle Fonts</a> auch 
  <a href="https://karsten-reincke.de/fonts-fuer-besondere-anlaesse/">für besondere Anlässe</a> 
  die Lesbarkeit erhöhen, all das gilt es zu bedenken. Das tut auch dieser Post.</p> 
<hr class="wp-block-separator has-alpha-channel-opacity">
<p class="has-text-align-right">Im Übrigen: <i class="fa-solid fa-venus-mars"></i> 
<a href="https://karsten-reincke.de/maenner-sind-mitgemeint/">Männer</a> 
sind <a href="https://karsten-reincke.de/genderismus/">mitgemeint</a>.</p>
<ol class="footnotes"><li id="footnote_1_5868" class="footnote">= nicht mit meiner aktuellen Version 6.1.1 getestet</li><li id="footnote_2_5868" class="footnote">Stand 2023.03.06</li></ol><p>The post <a href="https://karsten-reincke.de/zwei-auf-einen-streich/">Wolken und Listen — Zwei auf einen Streich!</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karsten-reincke.de/zwei-auf-einen-streich/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Weniger verwischte primäre Beitragsbilder</title>
		<link>https://karsten-reincke.de/weniger-verwischte-bilder/</link>
					<comments>https://karsten-reincke.de/weniger-verwischte-bilder/#respond</comments>
		
		<dc:creator><![CDATA[Karsten Reincke]]></dc:creator>
		<pubDate>Sun, 05 Mar 2023 19:04:48 +0000</pubDate>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[bootScore]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://127.0.0.1/wpd.kr/?p=5846</guid>

					<description><![CDATA[<p>Um die Falle verzerrter Bildern zu umgehen, hatte ich vorgeschlagen, WordPress automatisch auch quadratische bootScore-spezifische Vorschaubilder der Größe 600x600 generieren zu lassen. Die bootScore-Templates index.php und archive.php sollten mit get_the_post_thumbnail(null, 'bsTeaser') nach diesen fragen, statt nach der Größe medium. So würden die Bilder seltener hochgerechnet werden müssen — wir sähen weniger verwischte primäre Beitragsbilder. bootScore [&#8230;]</p>
<p>The post <a href="https://karsten-reincke.de/weniger-verwischte-bilder/">Weniger verwischte primäre Beitragsbilder</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Um die Falle verzerrter Bildern zu umgehen, <a href="https://karsten-reincke.de/groessere-bild-quadrate/">hatte ich vorgeschlagen</a>, WordPress automatisch auch quadratische <em>bootScore</em>-spezifische Vorschaubilder der Größe 600x600 generieren zu lassen. Die <em>bootScore</em>-Templates <code>index.php</code> und <code>archive.php</code> sollten mit <code>get_the_post_thumbnail(null, 'bsTeaser')</code> nach diesen fragen, statt nach der Größe <em>medium</em>. So würden die Bilder seltener hochgerechnet werden müssen — wir sähen weniger verwischte primäre Beitragsbilder. <span id="more-5846"></span></p>



<p><em>boot</em>Score selbst bietet für große Screens ja nur eine ‘Lösung’ an, bei der 100% aller Bilder verzerrt werden. Es fragt bei WordPress die <em>medium</em>-Bilder<sup><a href="https://karsten-reincke.de/weniger-verwischte-bilder/#footnote_1_5846" id="identifier_1_5846" class="footnote-link footnote-identifier-link" title="der Größe 300x?? - die Fragezeichen stehen für den Wert, der bei einer Breite von 300 das originale Seitenverhältnis bewahrt.">1</a></sup> an und lässt sie vom Browser in einen quadratischen Platz einpassen. Nur ist bei den generierten Vorschaubildern der Größe <em>medium</em> das Seitenverhältnis des Originals bewahrt worden. So werden dann rechteckige Bilder als Quadrate angezeigt. Die Verzerrung ist garantiert.</p>



<p class="has-text-align-right"></p><div class="container"><div class="d-flex justify-content-end sample-row"><div class="col-xs"><div class="text-right">[ de | <a href="https://fodina.de/less-blurred-images">en</a> ]</div></div></div></div>



<h2 class="wp-block-heading"><i class=" fa-regular fa-lightbulb"></i> Diskussion</h2>



<p>Ich hatte den Weg auch dem <em>bootScore</em>-Team angeboten, über einen <a href="https://github.com/bootscore/bootscore/pull/414">Pullrequest</a> und eine <a href="https://github.com/bootscore/bootscore/discussions/415">ausführliche Begründung</a>. Die Antworten waren interessant. Einig war man sich darin, dass der Umgang mit Bildern im Allgemeinen eine Aufgabe der programmierenden bootScore-Anwenderin sei. Das gelte insbesondere auch die Bereinigung verwischter Photos. Auf jeden Fall würde die Einbindung größerer Vorschaubilder, wie ich sie vorgeschlagen hätte, dann auch für Smartphones gelten, deren Performance beeinträchtigen und damit die SEO herabsetzen.</p>



<p>Der SEO-Hinweis ist sicher richtig. Deshalb hatte ich ja gerade <strong>nicht</strong> vorgeschlagen, die Größe <em>large</em> zu verwenden. Was ich aber nach wie vor nicht verstehe, warum eine so wertvolle Arbeit wir <em>bootScore</em> sich auf den ersten praktischen Blick hin schlechter darstellt, als es müsste. Ja, wenn man — mit dem originalen <em>bootScore</em> <code>index.php</code> — die möglichen Fälle mit einem <a href="https://chrome.google.com/webstore/detail/mobile-simulator-responsi/ckejmhbmlajgoklhgbapkiccekfoccmk/related">Mobile Simulator</a> durchgeht, zeigt sich durchweg ein gutes Erscheinungsbild. Nur eben nicht auf einem Desktop-Screen der Größe 2560x1440. Genau da wird das mittelgroße Bild ‘300x169’ in ein von <em>bootScore</em> vorgesehenes Quadrat eingepasst — mit grauenvollen Ergebnissen.<sup><a href="https://karsten-reincke.de/weniger-verwischte-bilder/#footnote_2_5846" id="identifier_2_5846" class="footnote-link footnote-identifier-link" title="Nach Murphy wird sich unsere Kundin ihre neue Site auf genau so einem Gerät ansehen.">2</a></sup> Und wie der Teufel es so will: <em>bootScore</em> selbst demonstriert den Effekt, in seiner <a href="https://bootscore.me/blog/">5.2.3.1‑Ankündigung</a></p>



<h2 class="wp-block-heading"><i class=" fa-regular fa-face-smile"></i> Konsequenz</h2>



<p>Also müssen wir <em>bootScore</em>-Anwenderinnen gerade bei den ‘Featured Images’ sorgfältig nachdenken und nacharbeiten. Einen Weg habe ich aufgezeigt. Einen anderen hat mir das <em>bootScore</em>-Team gewiesen: Ich solle doch aus <a href="https://github.com/bootscore/bs-loop-templates">https://github.com/bootscore/bs-loop-templates</a> einfach eines als <code>home.php</code> aktivieren, das keine Umrechnung in ein Quadrat bewirkt, etwa <a href="https://bootscore.me/archives/">https://bootscore.me/archives/equal-height-sidebar-right/</a>.<sup><a href="https://karsten-reincke.de/weniger-verwischte-bilder/#footnote_3_5846" id="identifier_3_5846" class="footnote-link footnote-identifier-link" title="Die Template-Alternativen werden im bootScore Download-Bereich bereitgestellt.">3</a></sup></p>



<p>Und was kann ich sagen: Das sieht gut aus. Noch besser wird es aussehen, wenn ich die nun unpassenden Titel im Template geändert haben werde <i class=" fa-regular fa-face-smile-wink"></i>. Und ganz toll sähe das Template <a href="https://bootscore.me/archives/">https://bootscore.me/archives/masonry/</a> aus, wenn — ja wenn — es dieses auch mit Sidebar gäbe und wenn ich darin von <code>the_excerpt()</code> auf <code>the_content()</code> umgestellt hätte.</p>


<hr class="wp-block-separator has-alpha-channel-opacity">
<h5 class="wp-block-heading"><i class="fa-solid fa-link"></i> Und in welchem Zusammenhang …</h5>
  <p class="myPageContext">… steht das mit unserer <a href="https://karsten-reincke.de/bootscore-migration/">Migration</a> zu 
  <a href="https://bootscore.me/">bootScore</a>? Nun, einmal angefangen mit 
  <a href="https://karsten-reincke.de/bootscore-pimpen/">Verbesserungen</a> der 
  <a href="https://karsten-reincke.de/bilder-beschleunigen/">Bildbehandlung</a>, werden der Web-Designerin auch 
  die <a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/">verwischten ‘primären Beitragsgilder’</a> 
  auffallen. Sie wird Lösungen <a href="https://karsten-reincke.de/groessere-bild-quadrate/">ausprobieren</a> 
  und <a href="https://karsten-reincke.de/weniger-verwischte-bilder/">verfeinern</a>. Und sie wird sie u.U. 
  auch mit neuen <a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/">HTML‑5 Techniken</a> angehen. 
  Denn damit wird eine ausgefallenere <a href="https://karsten-reincke.de/bilder-datenbanken/">Bildstrategie</a> samt 
  integrierter <a href="https://karsten-reincke.de/bilderverzeichnis/">Lizenzerfüllung</a> und das eigene 
  <a href="https://karsten-reincke.de/logos-und-favicons/">Logo</a> erst richtig sinnvoll. Wie auch immer:
  Bilder bringen Farbe ins Leseleben. Zuletzt sollte all das also auch in 
  <a href="https://karsten-reincke.de/farbkonzept">ein eigenes Farbkonzept</a> eingebunden
  sein. Zu dieser Thematik trägt auch dieser Post etwas bei.</p>
<hr class="wp-block-separator has-alpha-channel-opacity">
<p class="has-text-align-right">Im Übrigen: <i class="fa-solid fa-venus-mars"></i> 
<a href="https://karsten-reincke.de/maenner-sind-mitgemeint/">Männer</a> 
sind <a href="https://karsten-reincke.de/genderismus/">mitgemeint</a>.</p>
<ol class="footnotes"><li id="footnote_1_5846" class="footnote">der Größe 300x?? — die Fragezeichen stehen für den Wert, der bei einer Breite von 300 das originale Seitenverhältnis bewahrt.</li><li id="footnote_2_5846" class="footnote">Nach Murphy wird sich unsere Kundin ihre neue Site auf genau so einem Gerät ansehen.</li><li id="footnote_3_5846" class="footnote">Die Template-Alternativen werden im <a href="https://bootscore.me/#download">bootScore Download-Bereich</a> bereitgestellt.</li></ol><p>The post <a href="https://karsten-reincke.de/weniger-verwischte-bilder/">Weniger verwischte primäre Beitragsbilder</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karsten-reincke.de/weniger-verwischte-bilder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ein eigenes Logo und FavIcon — bootScore hilft!</title>
		<link>https://karsten-reincke.de/logos-und-favicons/</link>
					<comments>https://karsten-reincke.de/logos-und-favicons/#respond</comments>
		
		<dc:creator><![CDATA[Karsten Reincke]]></dc:creator>
		<pubDate>Sat, 04 Mar 2023 17:01:08 +0000</pubDate>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[bootScore]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://127.0.0.1/wpd.kr/?p=5834</guid>

					<description><![CDATA[<p>Keine Website ohne Logo — logo! Sie richtig in den Header einzubauen, ist oft eine Frickelei. Sichtbar müssen Logos sein, aber nicht aufdringlich, gut platziert. Trotzdem dürfen sie den Header nicht aufblähen oder verzerren. Hier haben die Bootscore-Entwickler uns viel Arbeit abgenommen! Wenn unser eigenes Logo und FavIcon in etwa zu den vorgesehenen Maßen passen, [&#8230;]</p>
<p>The post <a href="https://karsten-reincke.de/logos-und-favicons/">Ein eigenes Logo und FavIcon — bootScore hilft!</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Keine Website ohne Logo — logo! Sie richtig in den Header einzubauen, ist oft eine Frickelei. Sichtbar müssen Logos sein, aber nicht aufdringlich, gut platziert. Trotzdem dürfen sie den Header nicht aufblähen oder verzerren. Hier haben die Bootscore-Entwickler uns viel Arbeit abgenommen! Wenn unser eigenes Logo und FavIcon in etwa zu den vorgesehenen Maßen passen, brauchen wir im Wesentlichen nur der <a href="https://bootscore.me/documentation/header-php/">bootScore-Anleitung</a> zu folgen:<span id="more-5834"></span></p>



<p class="has-text-align-right"></p><div class="container"><div class="d-flex justify-content-end sample-row"><div class="col-xs"><div class="text-right">[ de | <a href="https://fodina.de/logos-and-favicons">en</a> ]</div></div></div></div>



<h2 class="wp-block-heading"><i class=" fa-regular fa-face-smile"></i> Lösung</h2>



<ul class="wp-block-list">
<li>Erstelle Dein eigenes, normales Logo, möglichst als SVG.</li>



<li>Erstelle Dein eigenes, kleineres Logo, möglichst als SVG.</li>



<li>Kopiere Dein normales Logo nach <code>bootscore-child/img/logo/logo.svg</code></li>



<li>Kopiere Dein kleineres Logo nach <code>bootscore-child/img/logo/log-sm.svg</code></li>



<li>Folge auch den Anweisungen zum Erzeugen der Favicons</li>
</ul>



<h2 class="wp-block-heading"><i class=" fa-regular fa-lightbulb"></i> Hintergrund</h2>



<p><a href="https://karsten-reincke.de/groessere-bild-quadrate/">Ohne Bilder keine guten Artikel</a>. Ohne Logos, keine Wiedererkennbarkeit. Die Logos werden in der bootScore-Datei <code>header.php</code> im <code>nav</code>-Bereich zusammen mit dem Menü etc. in und mit einem Container angezeigt. Die darin verwendeten <code>img</code> — Tags geben keine Höhe oder Breite vor. So werden die Icons in den Dimensionen angezeigt, mit denen sie konzipiert worden sind. Das gilt auch für SVG-Bilder. Je höher also das erzeugte Logo, desto höher auch der NAV-Bereich. Je länger das Logo, desto stärker werden die nachfolgenden Elemente nach rechts verschoben.</p>



<p>Das ist kein Nachteil, sondern eine schlanke Lösung. Denn Logos, die auf jeder Seite angezeigt werden, dürfen gern kleiner sein. Die Leserin wird sie der Häufigkeit wegen auch so wahrnehmen. Ich jedenfalls habe akzeptable Erfahrungen mit folgenden Werten gemacht:</p>



<ul class="wp-block-list">
<li>132x27 pixel und 76x27 pixel (bootScore logo.svg und logo-sm.svg)</li>



<li>131x46 pixel und 48x56 pixel (logo fodina.de)</li>



<li>102x57 pixel und 54x54 pixel (logos karsten-reincke.de)</li>
</ul>



<p>Nach dem Erzeugen der Favicons solle die Userin — so die <a href="https://bootscore.me/documentation/header-php/">header.php-Docu</a> — Werte in bestimmten Zeilen ändern. Die Zeilenangaben beziehen sich auf die Datei <code>header.php</code>, wie sie initial von <em>bootScore</em> mitgeliefert wird, nicht auf die generierten Favicons: Von den Dateien, die via <a href="nethttps://realfavicongenerator.net/">realfavicongenerator</a> erzeugt und heruntergeladen werden, soll nur in der Datei <code>site.webmanifest</code> bei den absoluten Pfaden der vorausgehende Slash entfernt werden.</p>



<p>Um den empfohlenen <em>Favicon Check</em> durchzuführen, müssen die erzeugten Dateien in ein (Vor-) Produktionssystem eingespielt werden, damit der URL der Site unter <a href="https://realfavicongenerator.net/favicon_checker">https://realfavicongenerator.net/favicon_checker</a> verwendet werden kann. Zur Zeit<sup><a href="https://karsten-reincke.de/logos-und-favicons/#footnote_1_5834" id="identifier_1_5834" class="footnote-link footnote-identifier-link" title="Stand 03.03.23">1</a></sup> merkt der Check Fehler an, die sich auf die Dateien beziehen, die der <em>realfavicongenerator</em> selbst erzeugt hat. Na denn.</p>


<hr class="wp-block-separator has-alpha-channel-opacity">
<h5 class="wp-block-heading"><i class="fa-solid fa-link"></i> Und in welchem Zusammenhang …</h5>
  <p class="myPageContext">… steht das mit unserer <a href="https://karsten-reincke.de/bootscore-migration/">Migration</a> zu 
  <a href="https://bootscore.me/">bootScore</a>? Nun, einmal angefangen mit 
  <a href="https://karsten-reincke.de/bootscore-pimpen/">Verbesserungen</a> der 
  <a href="https://karsten-reincke.de/bilder-beschleunigen/">Bildbehandlung</a>, werden der Web-Designerin auch 
  die <a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/">verwischten ‘primären Beitragsgilder’</a> 
  auffallen. Sie wird Lösungen <a href="https://karsten-reincke.de/groessere-bild-quadrate/">ausprobieren</a> 
  und <a href="https://karsten-reincke.de/weniger-verwischte-bilder/">verfeinern</a>. Und sie wird sie u.U. 
  auch mit neuen <a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/">HTML‑5 Techniken</a> angehen. 
  Denn damit wird eine ausgefallenere <a href="https://karsten-reincke.de/bilder-datenbanken/">Bildstrategie</a> samt 
  integrierter <a href="https://karsten-reincke.de/bilderverzeichnis/">Lizenzerfüllung</a> und das eigene 
  <a href="https://karsten-reincke.de/logos-und-favicons/">Logo</a> erst richtig sinnvoll. Wie auch immer:
  Bilder bringen Farbe ins Leseleben. Zuletzt sollte all das also auch in 
  <a href="https://karsten-reincke.de/farbkonzept">ein eigenes Farbkonzept</a> eingebunden
  sein. Zu dieser Thematik trägt auch dieser Post etwas bei.</p>
<hr class="wp-block-separator has-alpha-channel-opacity">
<p class="has-text-align-right">Im Übrigen: <i class="fa-solid fa-venus-mars"></i> 
<a href="https://karsten-reincke.de/maenner-sind-mitgemeint/">Männer</a> 
sind <a href="https://karsten-reincke.de/genderismus/">mitgemeint</a>.</p>
<ol class="footnotes"><li id="footnote_1_5834" class="footnote">Stand 03.03.23</li></ol><p>The post <a href="https://karsten-reincke.de/logos-und-favicons/">Ein eigenes Logo und FavIcon — bootScore hilft!</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karsten-reincke.de/logos-und-favicons/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Gute Bilder — woher nehmen und nicht stehlen?</title>
		<link>https://karsten-reincke.de/bilder-datenbanken/</link>
					<comments>https://karsten-reincke.de/bilder-datenbanken/#respond</comments>
		
		<dc:creator><![CDATA[Karsten Reincke]]></dc:creator>
		<pubDate>Thu, 02 Mar 2023 18:13:11 +0000</pubDate>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://127.0.0.1/wpd.kr/?p=5793</guid>

					<description><![CDATA[<p>Ich liebe ZEN-Präsen­ta­tio­nen. Dafür braucht frau Bilder. Viele Bilder. Gute Bilder. Zum Glück ist es ja technisch einfach, Fotos aus dem Inter­net in die eigene Site einzubauen. Herausfordernd ist allerdings, es rechtens zu tun. Oder anders gesagt: Gute Bilder — woher nehmen und nicht stehlen: Lösung Hintergrund Auch Bilder, Fotos und Logos unter­liegen dem Urhe­ber­rechts­ge­setz. [&#8230;]</p>
<p>The post <a href="https://karsten-reincke.de/bilder-datenbanken/">Gute Bilder — woher nehmen und nicht stehlen?</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ich liebe ZEN-Präsen­ta­tio­nen. Dafür braucht frau Bilder. Viele Bilder. Gute Bilder. Zum Glück ist es ja technisch einfach, <a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/">Fotos aus dem Inter­net in die eigene Site</a> einzubauen. Herausfordernd ist allerdings, <a href="https://karsten-reincke.de/cc-by-trolls/">es rechtens zu tun</a>. Oder anders gesagt: Gute Bilder — woher nehmen und nicht stehlen:<span id="more-5793"></span></p>



<p class="has-text-align-right"></p><div class="container"><div class="d-flex justify-content-end sample-row"><div class="col-xs"><div class="text-right">[ de | <a href="https://fodina.de/image-databases">en</a> ]</div></div></div></div>



<h2 class="wp-block-heading"><i class=" fa-regular fa-face-smile"></i> Lösung</h2>



<ul class="wp-block-list">
<li>Nutze zuerst Bilddatenbanken, deren Exponate <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0</a> lizenziert sind.<sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_1_5793" id="identifier_1_5793" class="footnote-link footnote-identifier-link" title="Die dürfen wir nämlich ohne Gegenleistung nutzen.">1</a></sup> Z.B. <a href="https://pxhere.com/">pxhere</a><sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_2_5793" id="identifier_2_5793" class="footnote-link footnote-identifier-link" title="zur Lizenzierung vgl. https://pxhere.com/en/license">2</a></sup> oder <a href="https://openclipart.org/">openclipart</a>.<sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_3_5793" id="identifier_3_5793" class="footnote-link footnote-identifier-link" title="zur Lizenzierung vgl. https://openclipart.org/faq">3</a></sup></li>



<li>Werte dann Bilddatenbanken aus, deren Exponate unter einer anderen Creative-Commons-Lizenz veröffentlicht worden sind. Z.B. <a href="https://commons.wikimedia.org/">Wikimedia</a><sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_4_5793" id="identifier_4_5793" class="footnote-link footnote-identifier-link" title="zur Lizenzierung vgl. https://commons.wikimedia.org/wiki/Commons:Licensing/de">4</a></sup>, <a href="https://www.flickr.com/creativecommons/">flicker.com/creativecommons</a> oder <a href="https://www.piqs.de/">piqs.de</a></li>



<li>Meide aber Bilder, die unter eine CC-??-NC-?? Lizenz<sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_5_5793" id="identifier_5_5793" class="footnote-link footnote-identifier-link" title="zum Schichtmodell der CC-Lizenzen vgl. https://creativecommons.org/licenses/">5</a></sup> veröffentlicht sind.<sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_6_5793" id="identifier_6_5793" class="footnote-link footnote-identifier-link" title="Denn rechtlich kann auch der einfachste Blog noch als kommerzielles Unternehmen gedeutet werden.">6</a></sup></li>



<li>Und erfülle die anderen Bedingungen, etwa die der Namensnennung, penibel. Ein guter Ort, das zu tun, ist ein Bildverzeichnis.</li>



<li>Sichte schließlich vorsichtig die Bilddatenbanken, die ihre Bilder unter einer eigenen Lizenz verteilen, die einer CC0 Lizenz gleichkommt, aber bestimmte Nutzungen doch ausschließen.<sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_7_5793" id="identifier_7_5793" class="footnote-link footnote-identifier-link" title="Herausfordernd ist, dass diese Datenbanken oft zwar die kommerzielle Nutzung erlauben, aber zugleich den Verkauf der Bilder, auch in gedruckter Form, oder deren Einbau in andere Datenbanken untersagen.">7</a></sup> Z.B. <a href="https://www.pexels.com/">pexel</a><sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_8_5793" id="identifier_8_5793" class="footnote-link footnote-identifier-link" title="zur Lizenzierung vgl. https://www.pexels.com/license/">8</a></sup>, <a href="https://unsplash.com/">unsplash</a><sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_9_5793" id="identifier_9_5793" class="footnote-link footnote-identifier-link" title="zur Lizenzierung vgl. https://unsplash.com/de/lizenz">9</a></sup>, oder <a href="https://pixabay.com/">pixabay</a><sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_10_5793" id="identifier_10_5793" class="footnote-link footnote-identifier-link" title="zur Lizenzierung vgl. https://pixabay.com/service/license-summary/">10</a></sup></li>



<li>Meide nach Möglichkeit Bilddatenbanken, die kommerzielle kostenpflichtige Bilder mit freien mischen.<sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_11_5793" id="identifier_11_5793" class="footnote-link footnote-identifier-link" title="Zu groß die Gefahr, dass Du ein nicht freies Bild herausgreifst.">11</a></sup> Z.B. <a href="https://freephotos.cc/en">freephotos</a> oder <a href="https://thenounproject.com/">the nounproject</a></li>



<li>Meide auf jeden Fall Meta-Bilddatenbanken.<sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_12_5793" id="identifier_12_5793" class="footnote-link footnote-identifier-link" title="Was genau gilt, ist da sehr schwer nachzuvollziehen.">12</a></sup></li>
</ul>



<h2 class="wp-block-heading"><i class=" fa-regular fa-lightbulb"></i> Hintergrund</h2>



<p></p><div class="wp-block-image"><figure class="alignleft size-medium is-resized alignright "><a href="https://karsten-reincke.de/wp-content/uploads/2023/03/UHG.png" data-fancybox><img decoding="async" src="https://karsten-reincke.de/wp-content/uploads/2023/03/UHG-300x232.png" alt="wikimedia rechte übersicht" width="200"></a></figure></div> Auch Bilder, Fotos und Logos unter­liegen dem Urhe­ber­rechts­ge­setz. Oft auch noch dem Markenrecht. Ohne dass uns die Fotografin oder Besitzerin die Nutzungsrechte gewährt, dürfen wir ihre Fotografien und Logos nicht ver­wen­den. Außerdem kann selb­st das, was abge­bildet ist, unsere Ver­w­er­tung begrenzen — während die Frei­heit der Kunst unseren Spielraum erweitert. Wie kommt eine Nutzerin unbeschadet aus dieser ‘Schlangen­grube’ her­aus?



<p>Im ersten Anlauf scheint das einfach. Denn meis­tens wird die Autorin ihre Posts ja nur ‘illus­tri­eren’ wollen. Aber schon, wenn sie ein Web-Shop oder Beratungsangebot an ihre Site angebunden hat, verdient sie mittelbar mit den Bildern ja Geld. Und damit nutzt sie die Bilder kommerziell. Nochmals also die Frage, was kann sie tun?</p>



<p>Ich habe oben meinen Weg aufgezeichnet. Dazu zwei Ergänzungen:</p>



<ul class="wp-block-list">
<li>Wenn es um ‘Logos’ geht, suche ich die Webpräsenzen der Logo-Inhaberinnen auf. Oft sagen sie uns explizit, was wir mit ihren Logos machen dürfen, und was nicht. Und das gilt sogar für Non-Profit-Organisationen, wie die <a href="https://opensource.org/">OSI</a><sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_13_5793" id="identifier_13_5793" class="footnote-link footnote-identifier-link" title="zur Logonutzung vgl. https://opensource.org/logo-usage-guidelines/">13</a></sup> oder die vom <a href="https://www.gimp.org/">Gimp</a><sup><a href="https://karsten-reincke.de/bilder-datenbanken/#footnote_14_5793" id="identifier_14_5793" class="footnote-link footnote-identifier-link" title="zur Logonutzung vgl. https://github.com/GNOME/gimp/blob/master/docs/Wilber.xcf.gz.README">14</a></sup></li>



<li>Wenn es um das Abgebildete geht, beachte ich zwei Faustregeln:
<ul class="wp-block-list">
<li>Vor­sicht bei abge­bilde­ten Men­schen und Pro­duk­ten — die lieber nicht.</li>



<li>Vorsicht bei unbekan­nten Gebäu­den.</li>
</ul>
</li>
</ul>


<hr class="wp-block-separator has-alpha-channel-opacity">
<h5 class="wp-block-heading"><i class="fa-solid fa-link"></i> Und in welchem Zusammenhang …</h5>
  <p class="myPageContext">… steht das mit einer systematischen <i class="fa-brands fa-osi"></i> Erfüllung
  von <i class="fa-brands fa-linux"></i> FOSS-Lizenzen? Nun, dazu müssen wir halt auch 
  <a href="https://karsten-reincke.de/open-source-diversity/">politische Konnotationen</a> bedenken, 
  <a href="https://karsten-reincke.de/unechte-open-source-software/">konzeptionelle</a> und 
  <a href="https://karsten-reincke.de/die-sache-mit-der-milch/">kontextuelle</a> Aspekte analysieren — 
  <a href="https://karsten-reincke.de/jniz/">einzeln</a> oder <a href="https://karsten-reincke.de/foss-con-korea-2013/">gemeinsam 
  auf Konferenzen</a>. Wir müssen <a href="https://karsten-reincke.de/yocto-iot-gplv3/">konkrete Fälle</a> und allgemeine 
  <a href="https://karsten-reincke.de/lilypond-gpl/">Nebenwirkungen</a> durchdenken, für 
  <a href="https://karsten-reincke.de/lizenzkonformes-javascript/">Software</a>, 
  <a href="https://karsten-reincke.de/bilder-datenbanken/">Bilder</a> oder Dokumente. Wir müssen 
  <a href="https://karsten-reincke.de/cc-by-trolls/">Trends</a> benennen und <a href="https://karsten-reincke.de/bosl-3-0/">Leitfäden</a> erstellen. 
  Vornehmlich aber müssen wir die <a href="https://karsten-reincke.de/tdosca/">Automatisierung der Lizenzerfüllung</a> 
  vorantreiben, unser <a href="https://karsten-reincke.de/oslic/">Lizenzwissen frei zur Verfügung stellen</a>,  
  es in <a href="https://karsten-reincke.de/oscad/">kleinere Tools</a> gießen und in <a href="https://karsten-reincke.de/oscake/">
  größere Systeme</a> einbringen: Denn FOSS lebt von der Freiheit durch Lizenzerfüllung, im Großen und im Kleinen.</p>
<hr class="wp-block-separator has-alpha-channel-opacity">
<p class="has-text-align-right">Im Übrigen: <i class="fa-solid fa-venus-mars"></i> 
<a href="https://karsten-reincke.de/maenner-sind-mitgemeint/">Männer</a> 
sind <a href="https://karsten-reincke.de/genderismus/">mitgemeint</a>.</p>
<ol class="footnotes"><li id="footnote_1_5793" class="footnote">Die dürfen wir nämlich ohne Gegenleistung nutzen.</li><li id="footnote_2_5793" class="footnote">zur Lizenzierung vgl. <a href="https://pxhere.com/en/license">https://pxhere.com/en/license</a></li><li id="footnote_3_5793" class="footnote">zur Lizenzierung vgl. <a href="https://openclipart.org/faq">https://openclipart.org/faq</a></li><li id="footnote_4_5793" class="footnote">zur Lizenzierung vgl. <a href="https://commons.wikimedia.org/wiki/Commons:Licensing/de">https://commons.wikimedia.org/wiki/Commons:Licensing/de</a></li><li id="footnote_5_5793" class="footnote">zum Schichtmodell der CC-Lizenzen vgl. <a href="https://creativecommons.org/licenses/">https://creativecommons.org/licenses/</a></li><li id="footnote_6_5793" class="footnote">Denn rechtlich kann auch der einfachste Blog noch als kommerzielles Unternehmen gedeutet werden.</li><li id="footnote_7_5793" class="footnote">Herausfordernd ist, dass diese Datenbanken oft zwar die kommerzielle Nutzung erlauben, aber zugleich den Verkauf der Bilder, auch in gedruckter Form, oder deren Einbau in andere Datenbanken untersagen.</li><li id="footnote_8_5793" class="footnote">zur Lizenzierung vgl. <a href="https://www.pexels.com/license/">https://www.pexels.com/license/</a></li><li id="footnote_9_5793" class="footnote">zur Lizenzierung vgl. <a href="https://unsplash.com/de/lizenz">https://unsplash.com/de/lizenz</a></li><li id="footnote_10_5793" class="footnote">zur Lizenzierung vgl. <a href="https://pixabay.com/service/license-summary/">https://pixabay.com/service/license-summary/</a></li><li id="footnote_11_5793" class="footnote">Zu groß die Gefahr, dass Du ein nicht freies Bild herausgreifst.</li><li id="footnote_12_5793" class="footnote">Was genau gilt, ist da sehr schwer nachzuvollziehen.</li><li id="footnote_13_5793" class="footnote">zur Logonutzung vgl. <a href="https://opensource.org/logo-usage-guidelines/">https://opensource.org/logo-usage-guidelines/</a></li><li id="footnote_14_5793" class="footnote">zur Logonutzung vgl. <a href="https://github.com/GNOME/gimp/blob/master/docs/Wilber.xcf.gz.README">https://github.com/GNOME/gimp/blob/master/docs/Wilber.xcf.gz.README</a></li></ol><p>The post <a href="https://karsten-reincke.de/bilder-datenbanken/">Gute Bilder — woher nehmen und nicht stehlen?</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karsten-reincke.de/bilder-datenbanken/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ein Bildverzeichnis? Wirklich?</title>
		<link>https://karsten-reincke.de/bilderverzeichnis/</link>
					<comments>https://karsten-reincke.de/bilderverzeichnis/#respond</comments>
		
		<dc:creator><![CDATA[Karsten Reincke]]></dc:creator>
		<pubDate>Wed, 01 Mar 2023 05:39:23 +0000</pubDate>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[bootScore]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://127.0.0.1/wpd.kr/?p=5705</guid>

					<description><![CDATA[<p>Ich kaufe keine Bilder. Niemals. Ich fotografiere selbst. Oder ich nutze freie Bilder. Die, die unter einer Creative Commons Lizenz veröffentlicht worden sind. Oder in der ‘Public Domain’. Einige Bilddatenbanken bieten ihre Fotografien unter einer eigenen Lizenz an, die den freien Lizenzen gleichkommt, solange ich deren Bilder nicht über eine andere Bilddatenbank öffentlich zugängliche mache. [&#8230;]</p>
<p>The post <a href="https://karsten-reincke.de/bilderverzeichnis/">Ein Bildverzeichnis? Wirklich?</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ich kaufe keine Bilder. Niemals. Ich fotografiere selbst. Oder <a href="https://karsten-reincke.de/bilder-datenbanken/">ich nutze freie Bilder</a>. Die, die unter einer <a href="https://creativecommons.org/licenses/?lang=de">Creative Commons Lizenz</a> veröffentlicht worden sind. Oder in der ‘Public Domain’. Einige Bilddatenbanken bieten ihre Fotografien unter einer eigenen Lizenz an, die den freien Lizenzen gleichkommt, solange ich deren Bilder nicht über eine andere Bilddatenbank öffentlich zugängliche mache. Auch das akzeptiere ich. Allerdings legen mir einige Lizenzen — wie Open-Source-Lizenzen — bestimmte Pflichten auf. Die kann ich mit <a href="https://karsten-reincke.de/bildnachweise/">einem Bildverzeichnis</a> erfüllen:<span id="more-5705"></span></p>



<p>Meist muss ich sagen, woher ich das Bild habe, wer es fotografiert hat und unter welcher Lizenz es steht. Der richtige Ort dafür, solche Bedingungen zu erfüllen, ist ein Bildverzeichnis((Apropos: Im europäischen Rechtsraum gibt es eine ‘Public Domain’ nicht. Aber wir können die so in Amerika publizierten Bilder in der Regel mitverwenden.)):</p>



<p class="has-text-align-right"></p><div class="container"><div class="d-flex justify-content-end sample-row"><div class="col-xs"><div class="text-right">[ de | <a href="https://fodina.de/picture-credit-page">en</a> ]</div></div></div></div>



<h2 class="wp-block-heading"><i class=" fa-regular fa-face-smile"></i> Lösung</h2>



<h3 class="wp-block-heading">Eine Tabelle für Bildnachweise</h3>



<ul class="wp-block-list">
<li>Erzeuge eine Seite ‘Bildnachweise’ und binde sie wie Dein Impressum ein.</li>



<li>Installiere das Plugin <a href="https://de.wordpress.org/plugins/tablepress/">TablePress</a>.</li>



<li>Lege eine Tabelle mit den 4 Spalten <code>BILD</code>, <code>Download &amp;</code> <code>Lizenzierung</code>, <code>Lizenz</code> und <code>Attribute</code> an.</li>



<li>Binde diese Tabelle mit dem TablePress-Shortcode in Deine Seite <em>Bildnachweise</em> ein.</li>
</ul>



<h3 class="wp-block-heading">Ein neuer Bildnachweis</h3>



<ul class="wp-block-list">
<li>Füge eine neue Zeile in die Bildreferenztabelle ein.</li>



<li>Bzgl. der Spalte <code>BILD</code>
<ul class="wp-block-list">
<li>Öffne die Medienbibliothek, klicke das neue Bild an und merke Dir seine ID, die in der Browser-URL angezeigt wird.</li>



<li>Trage den schon bekannten Short-Code<code>wrong image data</code> entsprechend ein.</li>
</ul>
</li>



<li>Verlinke in der zweiten Spalte einen angemessenen Text auf das gleiche Bild in der Datenbank. Sagt die Zielseite nichts über die Lizenzierung aus, verlinke in derselben Spalte auf das eigentliche ‘Lizenzierungsstatement’ aus der Bilddatenbank.</li>



<li>Verlinke in der dritten Spalte den Lizenznamen mit dem Lizenztext, möglichst in der Version aus der Bilddatenbank.</li>



<li>Trage in der vierten Spalte alle Informationen ein, die die Lizenz mitzugeben fordert.</li>
</ul>



<h2 class="wp-block-heading"><i class=" fa-regular fa-lightbulb"></i> Hintergrund</h2>



<p>Das Einfache zuerst: Das WordPress-Plugin <em><a href="https://de.wordpress.org/plugins/tablepress/">TablePress</a></em> wird <a href="https://de.wordpress.org/plugins/tablepress/#developers">aktiv gepflegt</a> und ist — gemäß der Datei <a href="https://plugins.trac.wordpress.org/browser/tablepress/trunk/readme.txt">readme.txt</a> — GPL‑2.0 lizenziert. Es handelt sich hier also um ‘lupenreine’ Open-Source-Software.</p>



<p>Das etwas Komplexere zum Schluss: Warum brauchen wir überhaupt einen Bildnachweis? Formal benötigen wir den auch gar nicht! Wir müssen nur in irgendeiner Weise jede Bedingung derjenigen Lizenz erfüllen, die mit dem Bild verknüpft worden ist, das wir benutzen. Die Lizenzerfüllung ist für die aufrichtige Nutzerin nicht verhandelbar: entweder sie beachtet die Lizenzbedinungen, oder sie nutzt das Bild nicht.<sup><a href="https://karsten-reincke.de/bilderverzeichnis/#footnote_1_5705" id="identifier_1_5705" class="footnote-link footnote-identifier-link" title="Über Bildertrolle und deren 'Geschäftsmodell' habe ich ja bereits geschrieben">1</a></sup></p>



<p>Darum mache ich mir die Sache einfach: Ich trage schlicht jedes Bild nach dem gekennzeichneten Muster in meinen Bildnachweis ein. Selbst die, zu denen ich nichts dazu sagen müsste — wie bei PxHere-Bildern. Denn wenn ich nach Schema‑F vorgehe, rutscht mir auch nichts durch. Hoffentlich.</p>



<p>Dazu habe ich mir eine Reihe von Short-Codes geschrieben, mit denen es ein Klacks ist, ein neues Bild in die Tabelle einzutragen. Gerne gebe ich diese Codes auf Nachfrage weiter.</p>


<hr class="wp-block-separator has-alpha-channel-opacity">
<h5 class="wp-block-heading"><i class="fa-solid fa-link"></i> Und in welchem Zusammenhang …</h5>
  <p class="myPageContext">… steht das mit unserer <a href="https://karsten-reincke.de/bootscore-migration/">Migration</a> zu 
  <a href="https://bootscore.me/">bootScore</a>? Nun, einmal angefangen mit 
  <a href="https://karsten-reincke.de/bootscore-pimpen/">Verbesserungen</a> der 
  <a href="https://karsten-reincke.de/bilder-beschleunigen/">Bildbehandlung</a>, werden der Web-Designerin auch 
  die <a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/">verwischten ‘primären Beitragsgilder’</a> 
  auffallen. Sie wird Lösungen <a href="https://karsten-reincke.de/groessere-bild-quadrate/">ausprobieren</a> 
  und <a href="https://karsten-reincke.de/weniger-verwischte-bilder/">verfeinern</a>. Und sie wird sie u.U. 
  auch mit neuen <a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/">HTML‑5 Techniken</a> angehen. 
  Denn damit wird eine ausgefallenere <a href="https://karsten-reincke.de/bilder-datenbanken/">Bildstrategie</a> samt 
  integrierter <a href="https://karsten-reincke.de/bilderverzeichnis/">Lizenzerfüllung</a> und das eigene 
  <a href="https://karsten-reincke.de/logos-und-favicons/">Logo</a> erst richtig sinnvoll. Wie auch immer:
  Bilder bringen Farbe ins Leseleben. Zuletzt sollte all das also auch in 
  <a href="https://karsten-reincke.de/farbkonzept">ein eigenes Farbkonzept</a> eingebunden
  sein. Zu dieser Thematik trägt auch dieser Post etwas bei.</p>
<hr class="wp-block-separator has-alpha-channel-opacity">
<p class="has-text-align-right">Im Übrigen: <i class="fa-solid fa-venus-mars"></i> 
<a href="https://karsten-reincke.de/maenner-sind-mitgemeint/">Männer</a> 
sind <a href="https://karsten-reincke.de/genderismus/">mitgemeint</a>.</p>
<ol class="footnotes"><li id="footnote_1_5705" class="footnote">Über Bildertrolle und deren ‘Geschäftsmodell’ habe ich ja bereits geschrieben</li></ol><p>The post <a href="https://karsten-reincke.de/bilderverzeichnis/">Ein Bildverzeichnis? Wirklich?</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karsten-reincke.de/bilderverzeichnis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Neue Größen gegen verwischte Bilder in bootScore</title>
		<link>https://karsten-reincke.de/groessere-bild-quadrate/</link>
					<comments>https://karsten-reincke.de/groessere-bild-quadrate/#respond</comments>
		
		<dc:creator><![CDATA[Karsten Reincke]]></dc:creator>
		<pubDate>Mon, 27 Feb 2023 17:22:43 +0000</pubDate>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[bootScore]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://127.0.0.1/wpd.kr/?p=5643</guid>

					<description><![CDATA[<p>Verzerrte primäre Beitragsbilder zu vermeiden, ist in Grenzen möglich. Das haben wir schon gezeigt. Optimal ist unsere Methode aber nicht. Wir verlieren den Anschluss an das, was üblich ist, wenn wir auch die mittelgroßen Thumbnails beim Hochladen quadratisch zuschneiden lassen. Vielleicht erwarten andere Plugins die ‘medium’-Thumbnails ja im originalen Seitenverhältnis. Besser wäre es also, wenn [&#8230;]</p>
<p>The post <a href="https://karsten-reincke.de/groessere-bild-quadrate/">Neue Größen gegen verwischte Bilder in bootScore</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Verzerrte primäre Beitragsbilder zu vermeiden, ist in Grenzen möglich. <a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/">Das haben wir schon gezeigt</a>. Optimal ist unsere Methode aber nicht. Wir verlieren den Anschluss an das, was üblich ist, wenn wir auch die mittelgroßen Thumbnails beim Hochladen quadratisch zuschneiden lassen. Vielleicht erwarten andere Plugins die ‘medium’-Thumbnails ja im originalen Seitenverhältnis. Besser wäre es also, wenn wir die gängigen Thumbnail-Formate unberührt ließen und — zusätzlich — neue Größen gegen verwischte Bilder ins Spiel bringen:<span id="more-5643"></span></p>



<p class="has-text-align-right"></p><div class="container"><div class="d-flex justify-content-end sample-row"><div class="col-xs"><div class="text-right">[ de | <a href="https://fodina.de/larger-image-squares">en</a> ]</div></div></div></div>



<h2 class="wp-block-heading"><i class=" fa-regular fa-face-smile"></i> Lösung</h2>



<ul class="wp-block-list">
<li>Trage die folgenden Zeilen in Deine <code>functions.php</code> ein:</li>
</ul>



<pre class="wp-block-code"><code>// let WordPress also derive this square version from the uploaded images
add_image_size( 'bsTeaser', 600, 600, true );</code></pre>



<p>Ersetze in den kürzlich hinzugefügten Zeilen, mit denen wir auch das Zuschneiden der mittleren Größe aktiviert hatten, das <code>true</code> bzw. <code>1</code> durch <code>false</code> bzw. <code>0</code>:</p>



<pre class="wp-block-code"><code>//do not(!) crop the medium size images to the defined values exactly
// as it is done for thumbnails
if(false === get_option("medium_crop")) {
  add_option("medium_crop", "0");
} else {
  update_option("medium_crop", "0");
};</code></pre>



<ul class="wp-block-list">
<li>Kopiere <code>bootscore-main/index.php</code> nach <code>bootscore-child/home.php</code></li>



<li>Ersetze in der Datei <code>home.php</code> an beiden Stellen den Text <code>get_the_post_thumbnail(null, 'medium')</code> durch <code>get_the_post_thumbnail(null, 'bsTeaser')</code></li>
</ul>



<h2 class="wp-block-heading"><i class=" fa-regular fa-lightbulb"></i> Hintergrund</h2>



<p>Gehen wir die Schritte der Reihe nach durch. Das erklärt die Idee:</p>



<p>Mit der Anweisung <em>add_image-size</em> lassen wir WordPress — wenn es ein Bild in die Medienbibliothek lädt — außer den kleineren Versionen, die unter <em>Settings/Media</em> konfiguriert sind — auch neuen <code>600x600</code>-<em>Thumbnails</em> erzeugen. Mit dem Namen <em>bsTeaser</em> können wir den Pfad zu diesem neuen Bild bei WordPress erfragen und es darüber auf php-Ebene in einen Beitrag einbinden. Der Parameter <em>true</em> sorgt dabei dafür, dass unser Original genau auf diese Maße — also quadratisch — zugeschnitten wird.</p>



<p>Warum <em>600x600</em>-Quadrate und nicht <em>300x300</em>- oder <em>400x400</em>-Bilder? Das ist <em>bootScore</em> bedingt! <em>Bootstrap</em> — und also <em>bootScore</em> — arbeiten nicht mit absoluten Größen. Vielmehr teilen sie den vorhandenen Platz in 12 gleich breite Spalten. Und Größen werden dann relativ zu den Spaltenbreiten spezifiziert. </p>



<p>Allerdings bestimmt die Breite des Bildschirms dann die Breite des Bereiches von z.B. ‘Spalte 4 bis 6’ wird.((Das ist ja auch der Sinn dessen, was wir als <em>Responsive Design</em> bezeichnen.)) Ein Bild, das in einen solchen Platz eingepasst wird, muss also meistens umgerechnet werden. Wird es heruntergerechnet, bleibt es scharf, auch wenn weniger Details zu sehen sind. Wird es hochgerechnet, wird es jedoch unscharf. Denn wie soll WordPress auch wissen, was in den hinzufügten Platz eigentlich hineingehört? </p>



<p>Wenn wir also Bilder in Bootstrap-Bereiche so einfügen wollen, dass sie auch auf großen Bildschirmen gut aussehen, müssen wir die Wahrscheinlichkeit erhöhen, dass die Bilder herunter- und nicht hochgerechnet werden. Die beste Methode dazu wäre, nur die Originale einzubinden und vom Client-Rechner vor Ort herunterrechnen zu lassen. Das aber verlangsamt ja die Auslieferung einer Seite: Größere Bilder übers Netz zu übertragen, kostet mehr Zeit, als kleinere. Und größere herunterzurechnen, ist zeitaufwendiger, als kleinere. So versuchen wir hier eine empirisch gute Lösung zu finden, für beide Anforderungen. Und da scheint uns vorderhand das <em>600x600</em>-Bildquadrat für <em>bootScore</em> besser zu passen.</p>



<p>Schließlich hatten wir in unserem vorherigen Post WordPress angehalten, auch die mittlere Größe zurechtzuschneiden. Das müssen wir rückgängig machen. Die entsprechenden Zeilen aus der <code>functions.php</code> einfach nur zu löschen, reicht aber nicht. WordPress hat sich unsere früheren Einstellungen gemerkt. Wir müssen sie jetzt also überschreiben.</p>



<p>Schließlich kopieren wir uns die Datei <code>index.php</code> aus dem <em>bootScore</em>-Haupt-Theme unter dem Namen <code>home.php</code> in unseren Child-Theme-Ordner. Wir bieten WordPress damit eine in seiner <a href="https://developer.wordpress.org/themes/basics/template-hierarchy/">Template-Hierarchie</a> höhere Startdatei an, berauben uns also nicht der Fallbacklösung.</p>



<p>Bliebe unserer Leserin noch zu erläutern, warum wir <a href="https://karsten-reincke.de/image-d/" data-type="post" data-id="5628">die vorherige Lösung</a> nicht insgesamt durch diese ‘bessere’ ersetzt haben? Nun, manchmal ist das Gute schon gut genug. Das Bessere würde nur mehr Arbeit machen. Wer also sicher ist, dass sie die medium-Dateien im originalen Seitenverhältnis nicht braucht und wer meint, dass ihre Site eher auf kleinen Geräten betrachtet wird, kann gut bei unserem ersten Ansatz bleiben.</p>


<hr class="wp-block-separator has-alpha-channel-opacity">
<h5 class="wp-block-heading"><i class="fa-solid fa-link"></i> Und in welchem Zusammenhang …</h5>
  <p class="myPageContext">… steht das mit unserer <a href="https://karsten-reincke.de/bootscore-migration/">Migration</a> zu 
  <a href="https://bootscore.me/">bootScore</a>? Nun, einmal angefangen mit 
  <a href="https://karsten-reincke.de/bootscore-pimpen/">Verbesserungen</a> der 
  <a href="https://karsten-reincke.de/bilder-beschleunigen/">Bildbehandlung</a>, werden der Web-Designerin auch 
  die <a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/">verwischten ‘primären Beitragsgilder’</a> 
  auffallen. Sie wird Lösungen <a href="https://karsten-reincke.de/groessere-bild-quadrate/">ausprobieren</a> 
  und <a href="https://karsten-reincke.de/weniger-verwischte-bilder/">verfeinern</a>. Und sie wird sie u.U. 
  auch mit neuen <a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/">HTML‑5 Techniken</a> angehen. 
  Denn damit wird eine ausgefallenere <a href="https://karsten-reincke.de/bilder-datenbanken/">Bildstrategie</a> samt 
  integrierter <a href="https://karsten-reincke.de/bilderverzeichnis/">Lizenzerfüllung</a> und das eigene 
  <a href="https://karsten-reincke.de/logos-und-favicons/">Logo</a> erst richtig sinnvoll. Wie auch immer:
  Bilder bringen Farbe ins Leseleben. Zuletzt sollte all das also auch in 
  <a href="https://karsten-reincke.de/farbkonzept">ein eigenes Farbkonzept</a> eingebunden
  sein. Zu dieser Thematik trägt auch dieser Post etwas bei.</p>
<hr class="wp-block-separator has-alpha-channel-opacity">
<p class="has-text-align-right">Im Übrigen: <i class="fa-solid fa-venus-mars"></i> 
<a href="https://karsten-reincke.de/maenner-sind-mitgemeint/">Männer</a> 
sind <a href="https://karsten-reincke.de/genderismus/">mitgemeint</a>.</p>
<p>The post <a href="https://karsten-reincke.de/groessere-bild-quadrate/">Neue Größen gegen verwischte Bilder in bootScore</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karsten-reincke.de/groessere-bild-quadrate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Verwischte primäre Beitragsbilder in bootScore</title>
		<link>https://karsten-reincke.de/verwischte-primaere-beitragsbilder/</link>
					<comments>https://karsten-reincke.de/verwischte-primaere-beitragsbilder/#respond</comments>
		
		<dc:creator><![CDATA[Karsten Reincke]]></dc:creator>
		<pubDate>Sun, 26 Feb 2023 05:29:17 +0000</pubDate>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[bootScore]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://127.0.0.1/wpd.kr/?p=5628</guid>

					<description><![CDATA[<p>bootScore, das Bootstrap-basierte WordPress-Starter-Theme, kann nur über CSS‑, PHP- und JS-Programmierung gestaltet werden: Wenn Sie Ihre Website designen wollen, müssen Sie programmieren. D.h., bootScore integriert Bootstrap rein technisch. Den optischen Feinschliff überlässt es der programmierenden Web-Designerin. Ihr fallen gewiss bootScores verwischte primäre Beitragsbilder auf, will sagen: die unscharfen ‘Featured Images’ in den Artikelteasern: Sie werden [&#8230;]</p>
<p>The post <a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/">Verwischte primäre Beitragsbilder in bootScore</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><em><a href="https://bootscore.me/">bootScore</a></em>, <strong>das</strong> <em>Bootstrap</em>-basierte WordPress-Starter-Theme, <a href="https://bootscore.me/documentation/">kann nur über CSS‑, PHP- und JS-Programmierung gestaltet werden</a>: Wenn Sie Ihre Website designen wollen, müssen Sie programmieren. D.h., <em>bootScore</em> integriert <em>Bootstrap</em> rein technisch. Den <a href="https://karsten-reincke.de/bilder-beschleunigen/">optischen Feinschliff </a>überlässt es der programmierenden Web-Designerin. Ihr fallen gewiss <em>bootScore</em>s verwischte primäre Beitragsbilder auf, will sagen: die unscharfen ‘<a href="https://wpastra.com/guides-and-tutorials/wordpress-featured-image/">Featured Images</a>’ in den Artikelteasern:<span id="more-5628"></span></p>



<p>Sie werden in die Media-Bibliothek hochgeladen, einem Beitrag zugewiesen und — auf der Einzelseite — automatisch über dem Text angezeigt. Das sieht schick aus und klappt bei <em>bootScore</em> gut. Zusätzlich existiert in einem Theme dann meist auch eine Übersicht aller Beiträge. Eine Liste mit Exzerpten, jeweils aufgehübscht durch das je zugehörige primäre Beitragsbild. Auch das kriegt <em>bootScore</em> hin.</p>



<p>Allerdings werden die Bilder hier verschwommen und verzerrt angezeigt — obwohl sie in der Einzelsicht perfekt aussehen. Ich musste um drei Ecken denken, um zu verstehen, warum das so sein musste. Und um eine Ecke, um die Lösung zu finden:</p>



<p class="has-text-align-right"></p><div class="container"><div class="d-flex justify-content-end sample-row"><div class="col-xs"><div class="text-right">[ de | <a href="https://fodina.de/blurred-featured-images">en</a> ]</div></div></div></div>



<h2 class="wp-block-heading"><i class=" fa-regular fa-face-smile"></i> Lösung</h2>



<ul class="wp-block-list">
<li>Trage folgenden Kode in Deine <code>functions.php</code> ein:</li>
</ul>



<pre class="wp-block-code"><code>// crop the medium size images to the defined values exactly
// as it is done for thumbnails
if(false === get_option("medium_crop")) {
  add_option("medium_crop", "1");
} else {
  update_option("medium_crop", "1");
};</code></pre>



<h2 class="wp-block-heading"><i class=" fa-regular fa-lightbulb"></i> Hintergrund</h2>



<p>Was also ist das Problem?</p>



<p>Idealerweise — so das Netz — werden primäre Beitragsbilder (= <a href="https://wpastra.com/guides-and-tutorials/wordpress-featured-image/">‘Featured Images’</a>) im 16:9 Format hochgeladen, z.B. in den Größen <em>1200x628</em> oder <em>1280</em>x720.<sup><a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/#footnote_1_5628" id="identifier_1_5628" class="footnote-link footnote-identifier-link" title="Auch im 4:3 Format (1200:800) entstünde allerdings die hier skizzierte Schwierigkeit.">1</a></sup> WordPress berechnet schon beim Hochladen eines Bildes die entsprechenden kleineren Versionen<sup><a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/#footnote_2_5628" id="identifier_2_5628" class="footnote-link footnote-identifier-link" title="thumbnail: 150x150, medium: <300x<300 und large: <1024x<1024">2</a></sup>. Denn so kann es eine Anfrage schneller bedienen: Es liefert eben nicht immer wieder das eine große, initial hochgeladene Bild an den Browser (Übertragungszeit), damit der es lokal auf die je gewünschten kleineren Maße herunter-rendert (Rechenzeit). Stattdessen hält WordPress vorberechnete, kleinere Versionen zum Abruf bereit. Und es erlaubt Entwicklern, nach der zu einem Freiraum am besten passende Bilddatei zu fragen und diese einzubauen.</p>



<p>Will ich also eine Liste mit den Titeln meiner Posts bebildern, kann ich mir von WordPress zu jedem Titel den Pfad zum kleinsten zugehörigen Bild liefern und es dem Titel voranstellen lassen. Will ich hingegen eine Liste mit Artikelanfängen ‘teasern’, kann ich WordPress nach dem Pfad der mittel-großen Datei fragen und dieses dem Beitragsanfang zur Seite stellen lassen.</p>



<p>Und nun kommt es: Bei dem kleinsten Thumbnailformat schneidet WordPress die Datei bei der Vorabberechnung quadratisch zurecht. Bei denen anderen behält es von Haus aus die Seitenverhältnisse bei. So entsteht bei einem originalen Bild der Größe <code>1200x628</code> eine Vorschaudatei der Größe <code>150x150</code> (thumbnail) und eine der Größe <code>300 x 157</code> (medium). In der Liste mit den Artikelanfängen hat <em>bootScore</em> aber einen quadratischen Platz von — sagen wir — <code>300 x 300</code> vorgesehen. Dort hinein passt der Browser das gelieferte Bild ein: Reicht ihm WordPress die kleine Vorschaudatei, rechnet er das Bild von <code>150x150</code> auf <code>300x300</code> hoch, was es unscharf macht. Sendet WordPress ihm dagegen die mittelgroße Vorschaudatei, rechnet der Browser das Bild von <code>300x157</code> auf <code>300x300</code> um, was es verzerrt. Pest oder Cholorea also! — selbst wenn ich händisch alle primären Bilddateien quadratisch angelegt hätte: Denn dann wäre ja das große Bild über dem Beitrag in der Einzelansicht verzerrt oder verwischt worden.</p>



<p>Nun wollte ich die <em>bootScore</em> Templates nur im Notfall umprogrammieren oder austauschen.<sup><a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/#footnote_3_5628" id="identifier_3_5628" class="footnote-link footnote-identifier-link" title="Die vorbereitete Vielfalt von bootScore ist seine Stärke.">3</a></sup> Also blieb nur, WordPress selbst dazu zu überreden, auch das mittlere Format quadratisch zurechtzuschneiden. Und dazu brauchte ich tatsächlich nur über die <code>functions.php</code> einen Parameter umzusetzen.<sup><a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/#footnote_4_5628" id="identifier_4_5628" class="footnote-link footnote-identifier-link" title="was mich natürlich das Netz gelehrt hat: vgl. stackoverflow 3454337">4</a></sup></p>


<hr class="wp-block-separator has-alpha-channel-opacity">
<h5 class="wp-block-heading"><i class="fa-solid fa-link"></i> Und in welchem Zusammenhang …</h5>
  <p class="myPageContext">… steht das mit unserer <a href="https://karsten-reincke.de/bootscore-migration/">Migration</a> zu 
  <a href="https://bootscore.me/">bootScore</a>? Nun, einmal angefangen mit 
  <a href="https://karsten-reincke.de/bootscore-pimpen/">Verbesserungen</a> der 
  <a href="https://karsten-reincke.de/bilder-beschleunigen/">Bildbehandlung</a>, werden der Web-Designerin auch 
  die <a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/">verwischten ‘primären Beitragsgilder’</a> 
  auffallen. Sie wird Lösungen <a href="https://karsten-reincke.de/groessere-bild-quadrate/">ausprobieren</a> 
  und <a href="https://karsten-reincke.de/weniger-verwischte-bilder/">verfeinern</a>. Und sie wird sie u.U. 
  auch mit neuen <a href="https://karsten-reincke.de/ganz-ohne-verwischte-bilder/">HTML‑5 Techniken</a> angehen. 
  Denn damit wird eine ausgefallenere <a href="https://karsten-reincke.de/bilder-datenbanken/">Bildstrategie</a> samt 
  integrierter <a href="https://karsten-reincke.de/bilderverzeichnis/">Lizenzerfüllung</a> und das eigene 
  <a href="https://karsten-reincke.de/logos-und-favicons/">Logo</a> erst richtig sinnvoll. Wie auch immer:
  Bilder bringen Farbe ins Leseleben. Zuletzt sollte all das also auch in 
  <a href="https://karsten-reincke.de/farbkonzept">ein eigenes Farbkonzept</a> eingebunden
  sein. Zu dieser Thematik trägt auch dieser Post etwas bei.</p>
<hr class="wp-block-separator has-alpha-channel-opacity">
<p class="has-text-align-right">Im Übrigen: <i class="fa-solid fa-venus-mars"></i> 
<a href="https://karsten-reincke.de/maenner-sind-mitgemeint/">Männer</a> 
sind <a href="https://karsten-reincke.de/genderismus/">mitgemeint</a>.</p>
<ol class="footnotes"><li id="footnote_1_5628" class="footnote">Auch im 4:3 Format (1200:800) entstünde allerdings die hier skizzierte Schwierigkeit.</li><li id="footnote_2_5628" class="footnote">thumbnail: 150x150, medium: &lt;300x&lt;300 und large: &lt;1024x&lt;1024</li><li id="footnote_3_5628" class="footnote">Die vorbereitete Vielfalt von <em>bootScore</em> ist seine Stärke.</li><li id="footnote_4_5628" class="footnote">was mich natürlich das Netz gelehrt hat: vgl. <a href="https://stackoverflow.com/questions/3454337/crop-thumbnail-to-exact-dimensions-on-wordpress-for-medium-size">stackoverflow 3454337</a> </li></ol><p>The post <a href="https://karsten-reincke.de/verwischte-primaere-beitragsbilder/">Verwischte primäre Beitragsbilder in bootScore</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karsten-reincke.de/verwischte-primaere-beitragsbilder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fancy Images beschleunigen</title>
		<link>https://karsten-reincke.de/bilder-beschleunigen/</link>
					<comments>https://karsten-reincke.de/bilder-beschleunigen/#respond</comments>
		
		<dc:creator><![CDATA[Karsten Reincke]]></dc:creator>
		<pubDate>Fri, 24 Feb 2023 17:33:10 +0000</pubDate>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[bootScore]]></category>
		<category><![CDATA[Programmierung]]></category>
		<guid isPermaLink="false">http://127.0.0.1/wpd.kr/?p=5592</guid>

					<description><![CDATA[<p>Bei Fancy-Images zeigen wir unserer Leserin zuerst ein kleines Bild. Und erst auf Wunsch — will sagen: Klick — auch die größere Version. In einer früheren Version hatte ich vorgeschlagen, einfach nur die URL auf das hochgeladene Bild im href-Attributes des Fancy-Links und im src-Attribute des img-Tags einzutragen. Das aber verlangsamt den Artikelaufbau. Fancy Images [&#8230;]</p>
<p>The post <a href="https://karsten-reincke.de/bilder-beschleunigen/">Fancy Images beschleunigen</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Bei <em>Fancy-Images</em> zeigen wir unserer Leserin zuerst ein kleines Bild. Und erst auf Wunsch — will sagen: Klick — auch die größere Version. In einer <a href="https://karsten-reincke.de/fancy-boxes/">früheren Version</a> hatte ich vorgeschlagen, einfach nur die URL auf das hochgeladene Bild im <code>href</code>-Attributes des Fancy-Links und im <code>src</code>-Attribute des <code>img</code>-Tags einzutragen. Das aber verlangsamt den Artikelaufbau. Fancy Images beschleunigen? Das meint etwas 
Anderes:<span id="more-5592"></span></p>



<p>Denn bisher holt sich der Browser, der das ‘<a href="https://github.com/fancyapps/fancybox/">Fancy Box Image</a>’ darstellen soll, ja immer das große Bild — selbst wenn die Userin nur die verkleinerte Version sehen will. Und dann verkleinert er es:</p>



<pre class="wp-block-code"><code>&lt;a href="ORIGINAL_IMAGE_URL" data-fancy=""&gt;&lt;img src="ORIGINAL_IMAGE_URL" width="SMALLER_PLEASE"&gt;&lt;/a&gt;</code></pre>



<p>Je größer das Originalbild also ist, desto länger dauert der Download. Und desto länger dauert auch das Herunterrendern. Also wird das Bild auch später angezeigt. Dabei hat ja WordPress für jedes Bild vorsorglich schon verschiedene Versionen vorberechnet. Warum also nicht die zuerst nehmen und das große nur noch auf Nachfrage holen?</p>



<p class="has-text-align-right"></p><div class="container"><div class="d-flex justify-content-end sample-row"><div class="col-xs"><div class="text-right">[ de | <a href="https://fodina.de/speed-up-images">en</a> ]</div></div></div></div>



<h2 class="wp-block-heading"><i class=" fa-regular fa-face-smile"></i> Lösung</h2>



<ul class="wp-block-list">
<li>Überprüfe, ob Deine <code>functions.php</code> die folgende Funktion für die Anzeige von Blockbildern enthält<sup><a href="https://karsten-reincke.de/bilder-beschleunigen/#footnote_1_5592" id="identifier_1_5592" class="footnote-link footnote-identifier-link" title="Natürlich habe ich die älteren Vorschläge schon geupdated. Wahrscheinlich hast Du also bereits die verbesserte Version. Wenn dem so ist, lies diesen Post als Erläuterung dazu, warum ich meine initiale Version geändert habe.">1</a></sup>:</li>
</ul>



<pre class="wp-block-code"><code>/*
 * Simple short code for inserting a fancy boxed image 
 * (C) 2023 Karsten Reincke
 * SPDX-License-Identifier: MIT
 */
function fcbPicCode($atts){
  $atts = (array) $atts;
  $imid = $atts[0];   // obligatoric parameter
  $width = $atts[1];  // obligatoric parameter
  $wpsize = "";       // thumbnail, medium, large, or full
  $alt="";                    // optional parameter
  $style="is-style-default";  // optional parameter 
  $align="alignleft";         // optional parameter

  /* IDEA: try to download the best fitting image size be default.
   * Download the full sized image if and when the user had said
   * she wants to see it by a click (fancy)
   */
  if ($width &lt;= 150)
    $wpsize = "thumbnail";
  elseif ($width &lt;=300)
    $wpsize = "medium";
  elseif ($width &lt;= 1024)
    $wpsize = "large";
  else
    $wpsize = "full";

  /* get the path to the original image */
  $fimgp=wp_get_attachment_image_url($imid,"full");
  if (!($fimgp)) return ("wrong image data");
  /* if it's an svg, there won't be any smaller images */
  if (wp_get_image_mime($fimgp) == "svg" )
    $simgp=$fimgp;
  else {
  /* otherwise get the path to the fitting smaller image */
    $simgp=wp_get_attachment_image_url($imid,$wpsize);
    if (!($simgp)) $simgp=$fimgp;
  }

  if (array_key_exists(2,$atts)) {
    $alt=$atts[2];
    if (array_key_exists(3,$atts)) {
      $style=$atts[3];
      if (array_key_exists(4,$atts))
        $align=$atts[4];
    }
  }

  $res= 
   '&lt;figure class="wp-block-image ' . $align . ' size-medium is-resized ' . $style . '"&gt;' .
     '&lt;a href="' . $fimgp . '" data-fancybox=""&gt;' .
       '&lt;img src="' . $simgp . '" alt="'. $alt .'" width="' . $width . '" &gt;' .
      '&lt;/a&gt;' .
   '&lt;/figure&gt;';
  return $res;

}
add_shortcode('fcbpic', 'fcbPicCode');</code></pre>



<ul class="wp-block-list">
<li>Überprüfe, ob Deine <code>functions.php</code> die folgende Funktion für die Anzeige von Inlinebildern enthält:</li>
</ul>



<pre class="wp-block-code"><code>/*
 * Simple short code for inserting a fancy inline img 
 * (C) 2023 Karsten Reincke
 * SPDX-License-Identifier: MIT
 */
function fciPicCode($atts){
  $atts = (array) $atts;
  $imid = $atts[0];   // obligatoric parameter
  $width = $atts[1];  // obligatoric parameter
  $wpsize = "";       // thumbnail, medium, large, or full
  $alt="";                    // optional parameter
  $style="is-style-default";  // optional parameter 

  /* IDEA: try to download the best fitting image size be default.
   * Download the full sized image if and when the user had said
   * she wants to see it by a click (fancy)
   */
  if ($width &lt;= 150)
    $wpsize = "thumbnail";
  elseif ($width &lt;=300)
    $wpsize = "medium";
  elseif ($width &lt;= 1024)
    $wpsize = "large";
  else
    $wpsize = "full";

  /* get the path to the original image */
  $fimgp=wp_get_attachment_image_url($imid,"full");
  if (!($fimgp)) return ("wrong image data");
  /* if it's an svg, there won't be any smaller images */
  if (wp_get_image_mime($fimgp) == "svg" )
    $simgp=$fimgp;
  else {
  /* otherwise get the path to the fitting smaller image */
    $simgp=wp_get_attachment_image_url($imid,$wpsize);
    if (!($simgp)) $simgp=$fimgp;
  }

  if (array_key_exists(2,$atts)) {
    $alt=$atts[2];
    if (array_key_exists(3,$atts)) {
      $style=$atts[3];
    }
  }

  $res= 
     '&lt;a href="' . $fimgp . '" data-fancybox=""&gt;' .
      '&lt;img src="' . $simgp . '" alt="'. $alt .'" width="' . $width . '" &gt;' .
     '&lt;/a&gt;' ; 
  return $res;

}
add_shortcode('fcipic', 'fciPicCode');</code></pre>



<h2 class="wp-block-heading"><i class=" fa-regular fa-lightbulb"></i> Hintergrund</h2>



<p>Die Idee dieser Funktionen ist klar: Wir lassen uns den Namen der Bilddatei von WordPress heraussuchen, die der erbetenen Anzeigebreite am besten entspricht. Bei <code>SVG</code>s berechnet WordPress (bzw. das entsprechende Plugin) allerdings keine anderen Versionen im Voraus.<sup><a href="https://karsten-reincke.de/bilder-beschleunigen/#footnote_2_5592" id="identifier_2_5592" class="footnote-link footnote-identifier-link" title="Das machte ja auch keinen Sinn. SVGs haben keine intendierte Ausgangsgröße.">2</a></sup> Deshalb prüfen wir zuerst, ob das Originalbild ein <code>svg</code> ist, und lassen uns bei Rastergraphiken den Link zu dem Bild von WordPress heraussuchen, das am besten zur Wunschgröße passt. So entstünde in der Seite ein Eintrag nach dem Muster</p>



<pre class="wp-block-code"><code>&lt;a href="ORIGINAL_IMAGE_URL" data-fancy=""&gt;&lt;img src="SMALL_IMAGE_URL" width="SMALLER_PLEASE"&gt;&lt;/a&gt;</code></pre>



<p>BINGO.</p>


<hr class="wp-block-separator has-alpha-channel-opacity">
<h5 class="wp-block-heading"><i class="fa-solid fa-road"></i> Und in welchem Zusammenhang …</h5>
  <p class="myPageContext">… steht das mit unserer 
  <a href="https://karsten-reincke.de/bootscore-migration/">Migration</a> zu <a href="https://bootscore.me/">bootScore</a>? 
  Nun, hat eine Web-Designerin <a href="https://karsten-reincke.de/bootscore-pimpen/">die ersten Schritte</a> auch 
  <a href="https://karsten-reincke.de/bootscore-plus-seo/">in Sachen SEO</a> getan, wird sie sich bald einem richtig 
  dicken Brett zuwenden, nämlich ihrem <a href="https://karsten-reincke.de/shortcodes-im-menue/">Menü</a>. Dabei muss 
  sie <a href="https://karsten-reincke.de/tiefer-verschachtelte-menues/">thematische Cluster</a> sauber 
  <a href="https://karsten-reincke.de/saubere-menues/">gliedern</a> und <a href="https://karsten-reincke.de/menue-stapel/">präsentieren</a>, 
  <a href="https://karsten-reincke.de/keine-hover-menues/">ohne zu fancy zu werden</a>. Dann kann sie die Anzeige von 
  <a href="https://karsten-reincke.de/fancy-boxes/">festen</a> und <a href="https://karsten-reincke.de/fancy-svgs/">skalierbaren</a> 
  Bildern aufhübschen und <a href="https://karsten-reincke.de/bilder-beschleunigen/">beschleunigen</a>. 
  Über einen Teil dieser Etappe spricht auch dieser Post.</p>
<hr class="wp-block-separator has-alpha-channel-opacity">
<p class="has-text-align-right">Im Übrigen: <i class="fa-solid fa-venus-mars"></i> 
<a href="https://karsten-reincke.de/maenner-sind-mitgemeint/">Männer</a> 
sind <a href="https://karsten-reincke.de/genderismus/">mitgemeint</a>.</p>
<ol class="footnotes"><li id="footnote_1_5592" class="footnote">Natürlich habe ich die älteren Vorschläge schon geupdated. Wahrscheinlich hast Du also bereits die verbesserte Version. Wenn dem so ist, lies diesen Post als Erläuterung dazu, warum ich meine initiale Version geändert habe.</li><li id="footnote_2_5592" class="footnote">Das machte ja auch keinen Sinn. SVGs haben keine intendierte Ausgangsgröße.</li></ol><p>The post <a href="https://karsten-reincke.de/bilder-beschleunigen/">Fancy Images beschleunigen</a> appeared first on <a href="https://karsten-reincke.de">Freigiebigkeit</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karsten-reincke.de/bilder-beschleunigen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
