Hallo Ralph
Also öffentlich kenne ich keinen solchen Generator.
Das müsste ich mir selbst auch erstmal programmieren.
Oder halt eben auch händisch setzen, wenn es ein einmaliger Vorgang sein sollte.
Mit den Funktionen zu den normalen Bildformaten ist theorethisch alles möglich.
Ãœber diese Theorie hatte ich mich mit Oskar schon mal unterhalten. Möglich das er sowas parat hat und er nur noch wissen müsste welche Bilder da alle rein sollen.
Reduzieren oder halt eben mit Ajax auf einen späteren Zeitpunkt verlagern wäre auch noch eine Möglichkeit den ersten Datentransfer zu minimieren.
Händisch hatte ich so ein Sprite vor längeren mal erstellt. Hat zumindest den kleinen Vorteil du hast dann für das CSS die betreffenden Koordinaten auch parat.
<?php
header(\'Content-Type: image/jpeg\');
$prsks = imagecreatetruecolor(720,360);
$farbe = ImageColorAllocate ($prsks,255,255,255);
imagefill($prsks,0,0,$farbe);
$width = 110;
$height = 78;
$image = imagecreatefromjpeg(\'heft_50_der_einsame_der_zeit_v_ak.jpg\');
imagecopy($prsks,$image,0,0,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_51_jagd_nach_dem_leben_v_ak.jpg\');
imagecopy($prsks,$image,120,0,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_52_der_falsche_inspekteur_v_ak.jpg\');
imagecopy($prsks,$image,240,0,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_53_die_verdammten_von_isan_v_ak.jpg\');
imagecopy($prsks,$image,360,0,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_54_der_zweikampf_v_ak.jpg\');
imagecopy($prsks,$image,480,0,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_55_der_schatten_des_overhead_v_ak.jpg\');
imagecopy($prsks,$image,600,0,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_56_die_toten_leben_v_ak.jpg\');
imagecopy($prsks,$image,0,90,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_57_die_attentaeter_v_ak.jpg\');
imagecopy($prsks,$image,120,90,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_58_attacke_aus_dem_unsichtbaren_v_ak.jpg\');
imagecopy($prsks,$image,240,90,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_59_rueckkehr_aus_dem_nichts_v_ak.jpg\');
imagecopy($prsks,$image,360,90,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_60_festung_atlantis_v_ak.jpg\');
imagecopy($prsks,$image,480,90,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_61_der_robot_spion_v_ak.jpg\');
imagecopy($prsks,$image,600,90,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_62_die_blauen_zwerge_v_ak.jpg\');
imagecopy($prsks,$image,0,180,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_63_die_mikro_techniker_v_ak.jpg\');
imagecopy($prsks,$image,120,180,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_64_im_zeit_gefaengnis_v_ak.jpg\');
imagecopy($prsks,$image,240,180,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_65_ein_hauch_ewigkeit_v_ak.jpg\');
imagecopy($prsks,$image,360,180,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_66_waechter_der_verbannten_v_ak.jpg\');
imagecopy($prsks,$image,480,180,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_67_zwischenspiel_auf_siliko_v_v_ak.jpg\');
imagecopy($prsks,$image,600,180,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_68_hetzjagd_durch_die_dimensionen_v_ak.jpg\');
imagecopy($prsks,$image,0,270,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_69_im_halbraum_lauert_der_tod_v_ak.jpg\');
imagecopy($prsks,$image,120,270,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_70_die_letzten_tage_von_atlantis_v_ak.jpg\');
imagecopy($prsks,$image,240,270,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_71_fehlsprung_der_tigris_v_ak.jpg\');
imagecopy($prsks,$image,360,270,0,0,$width,$height);
$image = imagecreatefromjpeg(\'heft_72_die_gesandten_von_aurigel_v_ak.jpg\');
imagecopy($prsks,$image,480,270,0,0,$width,$height);
imagejpeg($prsks);
imagedestroy($prsks);
?>
Wenn ich sowas jetzt händisch machen würde wäre wohl der Ansatz das ich SVG einsetze um das alles zu positionieren. Und mir es danach in das betreffende Bildformat umwandeln würde.
Das könnte man dann auch automatisieren.
Um wieviel Dateien geht es denn überhaupt? Vielleicht kann ich mich morgen mal kurz hinsetzen und dir das Sprite auf diesem Weg bauen.
Eigentlich ist dann nicht mehr nötig als ein Array was die URL und die gewünschten Koordinaten enthält.
Wenn man das dann noch automatisieren wollte müsste man die Weite oder Höhe des Sprites zumindest vorgeben auch etwaige Abstände und auch einen gewünschten Hintergrund.
Langsam reizt mich der Gedanke ohne Dateien per Formular zu laden sondern nur Urls diese in einem SVG automatisch zu positionieren und in dem betreffenden Format was ausgegeben werden soll als dataurl einfach auszugaben.
Dann könnte der andere danach sich diesen String holen.
Gruß
Jörg
Zufällige Umleitung zu der Startseite einer meiner Domains
Meine ungewöhnlichen Tools
Beitrag erstellen
EinloggenKostenlos registrieren