Registrieren | Passwort vergessen |
Benutzername    Passwort    Eingeloggt bleiben    
Seitenaufbau in 0.25 Sekunden - 379 DB-Abfragen | Mitglieder: 2398 | Forum: 15719 | Downloads: 127 | Insgesamt runtergeladen: 41574 | Insgesamt: 16,358,249 eindeutige Besuche
Guten Morgen [Gast]
Wenn Sie bereits Registriert sind loggen Sie sich einfach ein
©
Charly3000 (07.06.2025 22:39): Charlys-Funradio wünsch frohe Pfingsten hexer (01.02.2025 16:43): hallo DerEinsame2 (04.01.2024 13:19): Hallo ihr lieben ich wünsche euch ein Frohes und es Gesundes neues jahr. Chat-Radio24 (02.01.2024 17:36): Ein Frohes neues Jahr wünsche ich allen JP_ONAIR (01.01.2024 15:33): Frohes neues ^^ DerEinsame2 (17.12.2023 17:24): liebe leute ich wünsche euche tolle feiertage, und das beste fürs neue jahr 2024 Radiotv (18.11.2023 18:39): Liebe Grüsse Von www.radiotvmg.de Charly3000 (18.05.2023 16:09): Happy Vatertag wünscht www.Charlys-Funradio.de Charly3000 (08.05.2023 00:41): Wünsche eine erfolgreiche Woche RadioNightlineStudios (05.10.2022 07:27): RADIO-NIGHTLINE-STUDIOS WÜNSCHT EINEN GOLDENEN OKTOBER
Datum: Sonntag, 28. September 2025 Diese Seite Geladen Am: 08:23:38Aktuelle Zeit: Zeit
 Wer ist online
Gäste & Bots online: 2
Mitglieder online: 0
Neuestes Mitglied: Tim

DeviceMarioPremium bis 01.08.2026 - 02:52 UhrPunkte
Offline
DeviceHarlekinPunkte
Offline
DevicepartybremenPunkte
Offline
Device21MatzePunkte
Offline
DeviceArminPremium bis 23.02.2026 - 12:05 UhrPunkte
Offline
DeviceJP_ONAIR
Offline
DeviceRolly8-HLPunkte
Offline
DeviceEsoxPunkte
Offline
DeviceTim
Offline
DeviceAndreahPunkte
Offline
Gast
gast
Gast
gast
Mehr anzeigen

     - SuperAdmin|         - Admin ©
     - Forum Mod |         - Mitglied


 Unwetterwarnung

 Server uptime
Serverchecks bei http://www.my-cronjob.de - Ihr kostenloser Cronjob- und Serverüberwachungsdienst mit Uptime-Statistik für Ihre Homepage

Suche
Durchsuchen Sie die gesamte Website:
Themen-Autor: Rolly8-HL
Thema ID: 1584
Thema Info
Es gibt 7 Beiträge zu diesem Thema, und es wurde angesehen 1121 mal.
Thema ansehen
..::www.DeeoNe.de-D1Infusionen::.. » Supportbereich phpFusion v7 » Allgemeines
Wer ist hier? 1 Gäste
 Thema drucken
Foto hinzufügen in Fotoalben (animierte Gif)
Rolly8-HL
Hallo,
Wenn ich ein animierte Gif hoch lade wird mit function createthumbnail() die thumbnail Bilder nicht als animierte Gif abgelegt.
Habe Google benutzt und das gefunden.
Hinweis:
Beim Einlesen einer animierten GIF-Datei wird nur das erste Frame genutzt.

Gibt es eine Möglichkeit das als ganzes animierte Gif zu laden?

Kann irgend eine Infusion die mit Bilder arbeitet das machen?


.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Verwarnstatus: warningwarningwarningwarning
 
https://rolly8-hl.de
matze
PHP Fusion tips dk hatte doch mal das mit den statusmood,wenn ich mich nicht irre waren da animierte Gifs drin. Aber zu 100% prozent kann ich es dir nicht sagen.
Homematic CCU3,-Synology NAS 4TB,- 2 Sonos One,- Gigabyte N4500 8GB DDR4 2TB
Verwarnstatus: warningwarningwarningwarning
 
https://fusion-mods.de
Rolly8-HL
mit den statusmood,

Was genau soll das sein?
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Verwarnstatus: warningwarningwarningwarning
 
https://rolly8-hl.de
matze
Eine Infusion, aber ich krame noch mal rum ich glaube da war keine Upload-Funktion drin. Aber habe hier eine ,,edit_userprofilepics.php,, vieleicht nütz sie dir was.
Download Code  Code
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: edit_userprofilepics.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licen... Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";

/* Indstillinger for dit fotoalbum */
$max_width = 1024; // max. brede i Pixel
$max_height = 768; // max. højde i Pixel
$max_tn_size = 120; // max. brede/højde for Thumbnails
$max_pics = 18; // max antal bilder der må oploades
$thumbs_per_row = 3; // antal Thumbs pr. række
/* Indstillinger slut */

if (!iMEMBER) redirect("index.php");



opentable('Foto-Album Bearbeiten');

if(IsSet($_POST['deletepic'])) {
  @unlink("images/DEIN ORDNER/thumbs/".$_POST['pic_to_delete']);
  @unlink("images/DEIN ORDNER/".str_replace('th_','',$_POST['pic_to_delete']));
  redirect(FUSION_SELF);
}
 

echo '
<center><table style="width:450; height: inherit" border="0" cellspacing="1" cellpadding="0" class="tbl-border">
  <tr>
  ';
$i=0;
$found=0;
$pfad="images/DEIN ORDNER/thumbs/";
$verz=opendir($pfad);
while ($file=readdir($verz))
{
    if (filetype($pfad.$file)!="dir")
    {
        $i++;
        if($file != substr_count($file,"[".$userdata['user_id']."]")) {
        $found++;
        $bildinfos = getimagesize("images/DEIN ORDNER/".str_replace('th_','',$file));
        echo '
        <td valign="bottom" width="33%" class="tbl1" border="0">
        <table border="0" cellspacing="0" cellpadding="10" align="center">
          <tr>
            <td valign="bottom" border="0">
            <a href="javascript:;" onClick="popup=window.open(\'images/DEIN ORDNER/'.str_replace('th_','',$file).'\',\'Profilbild'.$i.'\',\'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='.($bildinfos[0]+40).',height='.($bildinfos[1]+50).',left=100,top=100\'); return false;"><img border="0" src="images/DEIN ORDNER/thumbs/'.$file.'" alt=""></a>           
            </td>
          </tr>
          <tr>
            <td height="22" valign="top" align="center">
            <form name="deleteform" method="post" action="'.FUSION_SELF.'">
            <input type="hidden" name="pic_to_delete" value="'.$file.'">
            <input name="deletepic" type="submit" class="button" value="  L&ouml;schen  ">
            </form>
            </td>
          </tr>
        </table>
        </td>';
        if(Is_Integer($found/$thumbs_per_row)) echo '
        </tr></table>
        <table style="width:470; height: inherit" border="0" cellspacing="1" cellpadding="0" class="tbl-border"><tr>';
    }}
}
closedir($verz);
echo '
  </tr>
</table></center>
';




if(IsSet($_POST['upload'])) {
$error="";
$newname_string="[".$userdata['user_id']."]".time();
$newpic = $_FILES['userpic'];
$bildinfos = getimagesize($newpic['tmp_name']);


if($bildinfos[2]<1 || $bildinfos[2]>3) $error='Fejl fil type!';

if(!$error) {

if($bildinfos[2]==1) {
  $altesBild=ImageCreateFromGIF($newpic['tmp_name']);
  $filetype = ".gif";
  }
elseif($bildinfos[2]==2) {
  $altesBild=ImageCreateFromJPEG($newpic['tmp_name']);
  $filetype = ".jpg";
  }
elseif($bildinfos[2]==3) {
  $altesBild=ImageCreateFromPNG($newpic['tmp_name']);
  $filetype = ".png";
  }

if($bildinfos[0]>$max_width || $bildinfos[1]>$max_height) {
  if($bildinfos[0]<$bildinfos[1]) {
  $new_width = intval($bildinfos[0]/($bildinfos[1]/$max_height));
  $new_height = $max_height;
  }
  elseif($bildinfos[1]<$bildinfos[0]) {
  $new_height = intval($bildinfos[1]/($bildinfos[0]/$max_width));
  $new_width = $max_width;
  }
  else { $new_width=$max_width; $new_height=$max_height; }
echo '<br>Dit billede bliver skaleret til '.$new_width.' x '.$new_height.' pixel ...<br>';
}

else {$new_width=$bildinfos[0]; $new_height=$bildinfos[1];}

$neuesBild=imagecreatetruecolor($new_width,$new_height);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$new_width,$new_height,$bildinfos[0],$bildinfos[1]);
ImageJPEG($neuesBild,"images/DEIN ORDNER/".$newname_string.".jpg");



$bildinfos = getimagesize("images/DEIN ORDNER/".$newname_string.".jpg");
$altesBild=ImageCreateFromJPEG("images/DEIN ORDNER/".$newname_string.".jpg");



if($bildinfos[0]<$bildinfos[1]) {
$new_width = $bildinfos[0]/($bildinfos[1]/$max_tn_size);
$new_height = $max_tn_size;
}
elseif($bildinfos[1]<$bildinfos[0]) {
$new_height = $bildinfos[1]/($bildinfos[0]/$max_tn_size);
$new_width = $max_tn_size;
}
else { $new_width=$max_tn_size; $new_height=$max_tn_size; }

$neuesBild=imagecreatetruecolor($new_width,$new_height);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$new_width,$new_height,$bildinfos[0],$bildinfos[1]);
ImageJPEG($neuesBild,"images/DEIN ORDNER/thumbs/th_".$newname_string.".jpg");
redirect(FUSION_SELF);
}
}


echo '<br>
Erlaubte Dateitypen: <b>gif, jpg, png</b><br>
Sie haben nun: <b>'.$found.'</b> Bilder in Ihrem Album<br>
Es k&ouml;nnen max: <b>'.$max_pics.'</b> Bilder hochgeladen werden<br>
Sie k&ouml;nnen noch hochladen: <b>';
$unused = $max_pics - $found;
if($unused<0) $unused=0;
echo $unused.'</b> Bild(er)<br>
<?<br><br><br>
<b>Erl&auml;uterung:</b><br>
Alle Bilder werden umgewandelt in JPG mit eine Gr&ouml;&szlig;e von max 1024 * 768 pixel<br>
Auf diese Art sparen wir Platz und Sie k&ouml;nnen mehr Fotos hochladen<br>
';

if(($max_pics-$found)>0) {
echo '
<br>
<hr>
<br>
<b>Fotos hochladen</b> :
<br><br>
<div align="center" style="text-align: center;">
<form name="uploadform" method="post" action="'.FUSION_SELF.'" enctype="multipart/form-data">
  <input type="file" name="userpic" class="textbox">
  <input name="upload" type="submit" class="button" value=" Hochladen">
</form>
</div>';
}

closetable();

require_once THEMES."templates/footer.php";
?>




In Rot muss angepasst werden
Homematic CCU3,-Synology NAS 4TB,- 2 Sonos One,- Gigabyte N4500 8GB DDR4 2TB
Verwarnstatus: warningwarningwarningwarning
 
https://fusion-mods.de
Rolly8-HL
Habe es getestet, geht auch soweit ganz gut ist aber nicht das was ich suche.
Erläuterung:
Alle Bilder werden umgewandelt in JPG mit eine Größe von max 1024 * 768 pixel
Auf diese Art sparen wir Platz und Sie können mehr Fotos hochladen


Mir geht es in erster Linie um animierte Gif, die bestehen aus mehr als nur ein Frame.
Beim Einlesen einer animierten GIF-Datei wird nur das erste Frame genutzt.


In diesem Fall müssen alle Frame nacheinander geladen, Größe geändert, temporär abgelegt und danach wieder zusammengesetzt zu einem animiertem Gif, mit vorgegebenen Name Zusatz in das Verzeichnis images/DEIN ORDNER/thumbs/ gelegt werden.


.

Zusammengefügt am 15. April 2015 09:53:08:
Nachtrag:

Hallo, erst ein mal besten Dank an @matze habe diese Datei noch etwas erweitert so das man alle 3 Dateitypen verwenden kann, ist schon mal eine Hilfe damit habe ich wenigsten schon mal eine Optische Ausgabe.

Habe etwas gefunden, das nennt sich "php-gif-resizer" der genau das macht was er soll, in einer sehr vereinfachten Form.
Bekomme das aber nicht mit eingebunden.
Als Test wird ein Script ausgegeben die von der gifresizer.php ausgeführt wird.

Aber wie gesagt bekomme das nicht richtig eingebunden damit es sich auch mit dem hoch laden und ablegen machen lässt.
Das hier ist der Eintrag der den Vorgang ausführt.

Download Code  Code
<?php
require_once "gifresizer.php";   //Including our class
$gr = new gifresizer;   //New Instance Of GIFResizer
$gr->temp_dir = "frames"; //Used for extracting GIF Animation Frames
$gr->resize("gifs/1.gif","resized/1_resized.gif",200,150); //Resizing the animation into a new file.
?>



Komme aber nicht recht mit klar das irgend wie zu ändern damit es auch eingebunden funktioniert.


.
Bearbeitet von Rolly8-HL am 15-04-2015 09:53
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Verwarnstatus: warningwarningwarningwarning
 
https://rolly8-hl.de
matze
Also aus dem Script sehe ich das der Ordner wo du die Grafiken ablegst,,frames,, heisst. Um ich mal jetzt dumm zu fragen wieviel frames hat denn ein Gif bild überhaupt aber ich schätze mal das ist unterschiedlich.

Liegt das Problem jetzt daran, das du die Grafik nicht anzeigen lassen kannst?

$gr->temp_dir=== Ist derOrdner wo du sie ablegen tust bzw. Hochgeladen hast
$gr->resize===Ist die Dateigrösse
Und mal ein Link wo du das Dinke gefunden hast.
Homematic CCU3,-Synology NAS 4TB,- 2 Sonos One,- Gigabyte N4500 8GB DDR4 2TB
Verwarnstatus: warningwarningwarningwarning
 
https://fusion-mods.de
Rolly8-HL
Jeep, nicht ganz hier mal der Link von wo ich es her habe.
http://www.phpcla...ormat.html

Frames ? von wenig bis keine Ahnung sehr verschieden hängt von ab was da drin ist, kann man vergleichen wie die Einzelbilder von einem Film.

$gr->temp_dir = "frames"; ist das Verzeichnis wo die einzelnen Frames einzeln abgelegt werden bevor sie wieder zusammen gesetzt werden, also Temp_Datei.
"gifs/1.gif" welches Bild von wo
"resized/1_resized.gif" fertiges wohin und wie soll es heißen.
,200,150 welche Größe soll das neue Bild haben.
require_once "gifresizer.php"; führt die Schritte aus gemacht werden muss, also Funktion_Datei.


.

Zusammengefügt am 19. April 2015 15:56:22:
Nachtrag:

Habe da mal etwas weiter gemacht, wie schon erwähnt das Script von Oben erweitert auf jpg,png,gif je nach dem welcher Bildtyp geladen wird, wird es auch so abgelegt mit seiner Erweiterung.
Bei GIF ist es noch per Hand vorgegeben da ich noch nicht herausgefunden habe wie ich das automatisch anbieten kann (ist in Arbeit).
Wie es mit der Farbqualität ist muss ich auch noch testen, zu mal es aber schon ein Vorteil ist das es Klappt.

Die Frage wie viele Frame so ein GIF haben kann?
Der Videoausschnitt hat 200 Frame Org. 400x225 3,59MB thumbs 200x113 1,18MB
Der 4-Takt-Motor hat 48 Frame Org. 154x334 355KB thumbs 92x200 203KB
Der Avatar hat 7 Frame Org. 75x100 11,3KB thumbs 150x200 35,5KB

Da vom Script die Umsetzung der Größen vorgegeben ist muss ich auch das noch prüfen, habe vor es später aus dem Admin auslesen zu lassen.

Demo R8HL Germany Foto-Test


.
Bearbeitet von Rolly8-HL am 19-04-2015 15:56
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Verwarnstatus: warningwarningwarningwarning
 
https://rolly8-hl.de
Springe ins Forum:
Ähnliche Themen
Thema Forum Antworten Letzter Beitrag
Ich suche das auf dem Foto Diskussions Bereich 9 15-08-2017 00:29
Letztes Foto aus Fotogalerie anzeigen Allgemeines 3 26-03-2015 18:03
Feld hinzufügen Diskussions Bereich 2 18-09-2014 17:43
Foto einsenden Allgemeines 9 08-05-2012 22:07
Foto Aktevieren Diskussions Bereich 12 12-06-2011 22:33
Sämtliche Grafiken und Texte dieser Seite unterliegen dem Urheberrecht und dürfen nicht ohne Erlaubnis kopiert werden!!!