Author Topic: Bilder kleiner darstellen als Orginalbilder  (Read 10688 times)

0 Members and 1 Guest are viewing this topic.

Offline Acobimaster554

  • Pre-Newbie
  • Posts: 3
    • View Profile
Bilder kleiner darstellen als Orginalbilder
« on: January 24, 2012, 08:06:34 PM »
hallo, ich hoffe ihr könnt mir helfen denn ich versuche schon sehr lange das Problem zu lösen und es will einfach nicht so funktionieren wie ich es mir denke.

Ich möchte es erreichen das ein Bild in der Galerie kleiner angezeigt wird, ich aber dennoch dieses Bild als Orginal downloaden kann.

Ich habe schon ein paar Tutorials gelesen und ausprobiert und nie hat es so funktioniert das es wirklich brauchbar war.

Vielen Dank für eure Hilfe

Rembrandt

  • Guest
Re: Bilder kleiner darstellen als Orginalbilder
« Reply #1 on: January 24, 2012, 08:15:25 PM »
Willkommen im Forum!
... und nie hat es so funktioniert das es wirklich brauchbar war.
..
Das tut mir weh wenn ich das lese, hast du das schon gesehen:
http://www.4homepages.de/forum/index.php?topic=7499.msg148451#msg148451

mfg Andi

Offline Acobimaster554

  • Pre-Newbie
  • Posts: 3
    • View Profile
Re: Bilder kleiner darstellen als Orginalbilder
« Reply #2 on: January 25, 2012, 01:03:17 PM »
hi andy,

ja das hab ich schon gesehen..aber ist es nicht eigendlich eine reine CSS darstellungseinstellungs sache ? Denn laut deinem PHP Script werden ja dann 2 versionen des Bildes erstellt und bei ein paar tausend bildern wird dies zu einer ziemlich hohen Speicherauslastung führen.
Weist du wie ich in der PHP Datei anweisen kann das nur die Darstellung durch CSS geändert wird und das bild nicht zweimal vorhanden sein muss ?

mfg pierre :)

Rembrandt

  • Guest
Re: Bilder kleiner darstellen als Orginalbilder
« Reply #3 on: January 25, 2012, 01:35:56 PM »
You must maintain the aspect ratio.

1.) search in includes/functions.php:

        $width 
$image_info[0];
        
$height $image_info[1];

insert below:

      $maxwidth
100;
      if (
$width $maxwidth){ 
        
$imageprop=$maxwidth/$width;
        
$imagevsize$height*$imageprop
        
$width=$maxwidth."px"
        
$heightround($imagevsize)."px";
      } 
      else{
        
$width $image_info[0]."px";
        
$height round($image_info[1])."px";
      }


2.) search in your template/media/jpg.html:
Code: [Select]
{width_height}
and replace:
Code: [Select]
style="width:{width};height:{height}"

you can also edit the other files if needed  (media/ *.html files (gif , jpeg, png)).
in the code above  "$maxwidth= 100;"  in pixel .

mfg Andi
« Last Edit: May 22, 2013, 06:15:14 PM by Rembrandt »

Offline Acobimaster554

  • Pre-Newbie
  • Posts: 3
    • View Profile
Re: Bilder kleiner darstellen als Orginalbilder
« Reply #4 on: January 25, 2012, 06:08:35 PM »
Hey, dankeschön für deine schnelle Antwort. Mit PHP und CSS etc. kenne ich mich ja aus.

Jap weis schon das sie proportional verkleinert werden müssen und wie ich sehe ist in deinem script nur die Breite gegeben also wird ja die höhe automatisch gesetzt und die spielt ja keine rolle  :P

Du scheinst dich ziemlich gut damit auszukennen .. könntest du mir verraten wie ich in das Bild nun auch ein Wasserzeichen einfüge ?

grüße Pierre
« Last Edit: January 25, 2012, 06:23:18 PM by Acobimaster554 »

Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.286
    • View Profile
    • Discover the New World of Kindersurprise
Re: Bilder kleiner darstellen als Orginalbilder
« Reply #5 on: January 25, 2012, 06:32:58 PM »
Das kann dir jeder sagen, der die "suche" benutzen kann ;)

http://www.4homepages.de/forum/index.php?topic=13719.0
Danke Harald




Rembrandt

  • Guest
Re: Bilder kleiner darstellen als Orginalbilder
« Reply #6 on: January 25, 2012, 07:03:08 PM »
...Du scheinst dich ziemlich gut damit auszukennen .....
*rofl* das bilde ich mir auch immer ein... :D

noch etwas zu dem:
..... Denn laut deinem PHP Script werden ja dann 2 versionen des Bildes erstellt und bei ein paar tausend bildern wird dies zu einer ziemlich hohen Speicherauslastung führen.
....
naja,.. wenn man bei den verkleinerten Bilder mit sagen wir mal 800x600 rechnet hat ein bild ~ 180 - 300 kb aber in höchster Qualität wenn man die noch runter schraubt wird man auf max 200kb pro Bild kommen.
und bei sagen wir bei 5000 Bilder sind gerade mal 1GB weg.

mfg Andi

Offline Geezer

  • Newbie
  • *
  • Posts: 22
    • View Profile
Re: Bilder kleiner darstellen als Orginalbilder
« Reply #7 on: May 12, 2015, 10:57:31 AM »
Leider funktioniert es im "Member Upload" nicht. Ich habe die mindestbreite von 600 gewählt. Nach dem Hochladen in der Übersicht, werden Bilder unproportional verzogen, weil nur die Breite skaliert wird aber die Höhe nicht. Kleine Bilder, die kleiner als 600px haben, werden auch unpropotional verzogen und ganz kleine Bilder mit z.B. einer  Größe von 100x100 haben, werden dann riesengroß angezeigt. Es funktioniert nur in der Detailansicht (details.php). Da gibts keine Probleme.

-------------------------------------------------------------------------------


You must maintain the aspect ratio.

1.) search in includes/functions.php:

        $width 
$image_info[0];
        
$height $image_info[1];

insert below:

      $maxwidth
100;
      if (
$width $maxwidth){ 
        
$imageprop=$maxwidth/$width;
        
$imagevsize$height*$imageprop
        
$width=$maxwidth."px"
        
$heightround($imagevsize)."px";
      } 
      else{
        
$width $image_info[0]."px";
        
$height round($image_info[1])."px";
      }


2.) search in your template/media/jpg.html:
Code: [Select]
{width_height}
and replace:
Code: [Select]
style="width:{width};height:{height}"

you can also edit the other files if needed  (media/ *.html files (gif , jpeg, png)).
in the code above  "$maxwidth= 100;"  in pixel .

mfg Andi
« Last Edit: May 12, 2015, 10:13:57 PM by Geezer »