Mittwoch, 2. Mai 2012

PHP-Klasse zum Umwandeln von HTML-Seiten mit eingebundenen Bildern

Das ist vielleicht für den einen oder anderen interessant: eine neue PHP-Klasse auf phpclasses.org, der  Image Embedder: Replace images with embedded data in HTML pages

When you need to send an HTML page to somebody, it may be a complicated process if it uses images or other resources as external files. In that case all the external resources need to be bundled with the main HTML page.

This class implements an alternative solution to avoid needing to bundle external files as separate files.

It replaces all image tags with data URLs that contain the actual image data embedded in the same HTML document, so the images no longer need to be retrieved from separate files.

Die Klasse benutzt die Technik von Data-URL, also der base64-Codierung von Grafiken und anderen eingebetteten Elementen, so dass die Grafik Teil des Quelltextes wird - siehe Wikipedia: Data-URL
Auf der Wikipedia-Seite sind auch die Vor- und Nachteile erklärt (z.B. keine Lesbarkeit für Internet-Explorer unter 8.0 und eingeschränkte Lesbarkeit bei 8.0).



Außerdem hatten wir schon vor einiger Zeit Onlineliteratur zu diesem Thema in die  User-Archiv-Datenbank eingetragen.



Wenn nur eine Konvertierung eines Bildes verlangt ist, geht dies natürlich einfacher. Beispiel (aus der Wikipedia-Seite):


function data_uri($file, $mime) 
{  
  $contents = file_get_contents($file);
  $base64   = base64_encode($contents); 
  return ('data:' . $mime . ';base64,' . $base64);
}
 
Auch Onlinetools gibt es zuhauf (Beispiel).

Aber die komplette Umwandlung einer Seite und Speicherung unter neuem Namen ist eine gehobenere Aufgabe, die eben von dieser Klasse erfüllt wird.


Download auf phpclasses.org(nach Anmeldung, Registrierung kostenlos, Seite ist seriös und spamfrei)




  © Blogger template 'Fly Away' by Ourblogtemplates.com 2008

Back to TOP