[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Aktion / Bild generieren - fixe Breite - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
sbrigola
Beiträge: 2
Registriert: 24. Mai 2005, 19:14
Wohnort: Salzburg
Kontaktdaten: Website

Aktion / Bild generieren - fixe Breite

24. Mai 2005, 23:04

Hallo,
biiittteee kann mir jemand weiterhelfen - ich hab von php mehr oder weniger keine ahnung => Designer
ich habe folgendes Skript aus dem Wiki und hab ewig lang rumprobiert, dass anstadt einer festen Höhe die Breite fix definiert wird. das hab ich zwar geschafft aber dafür war das bild verzerrt mit einem schwarzen balken darunter... ich hab dabei eigentlich nur width und height ausgetauscht

hier das original:

<?

function resizeJPGImage($forcedwidth, $forcedheight, $sourcefile, $destfile, $imgcomp = 10) {
$g_imgcomp = 100 - $imgcomp;

if (file_exists($sourcefile)) {
$g_is = getimagesize($sourcefile);
$width = $g_is[0];
$height = $g_is[1];

if (($width / $height) >= ($forcedwidth / $forcedheight)) {

$g_iw = $forcedwidth;
$g_ih = ($forcedwidth / $width) * $height;
} else {
$g_ih = $forcedheight;
$g_iw = ($forcedheight / $height) * $width;
}
// sanity check: don't resize images which are smaller than thumbs
if ($width < $forcedwidth && $height < $forcedheight) {
$g_iw = $width;
$g_ih = $height;
}

$img_src = imagecreatefromjpeg($sourcefile);
$img_dst = imagecreatetruecolor($g_iw, $g_ih);
imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $g_iw, $g_ih, $width, $height);
imagejpeg($img_dst, $destfile, $g_imgcomp);
imagedestroy($img_dst);
imagedestroy($img_src);
return true;
} else
return false;
}

if ($REX_ACTION[FILE][1] != "")
{

$file = $REX[INCLUDE_PATH]."/../../files/".$REX_ACTION[FILE][1];
$file2 = $REX[INCLUDE_PATH]."/../../files/thumbs150/".$REX_ACTION[FILE][1];

resizeJPGImage(150, 100, $file, $file2, 0);

}

?>

wär klasse wenn mir jemand einen tipp geben könnte

Goldfisch
Beiträge: 230
Registriert: 22. Sep 2004, 17:47
Wohnort: Aschaffenburg
Kontaktdaten: Website

25. Mai 2005, 12:15

ich gehe mal davon aus, das dein bild im hochformat ist?

z.b breite 180 x höhe 270

mit den aktuelle einstellungen wird nun nicht die breite auf 150 erstellt (bei querformat), sondern die höhe wie angegeben auf 100 und breite im verhältnis dazu.

du willst aber das hier die breite auf 150 und höhe im verhältnis angepasst wird, oder?

verändere die höheangabe nach oben und bei der erstellung sollte die breite dann 150 gesetzt werden.


resizeJPGImage(150, 800, $file, $file2, 0);


im code wird das verhältnis von breite und höhe abgefragt und danach entschieden, ob die höhe oder die breite als maßstab gelten und der andere wert im verhältnis dazu bestimmt werden soll.

der 2. wert (höhe) muss also nur größer als der 1. (breite) sein

Code: Alles auswählen

if (($width / $height) >= ($forcedwidth / $forcedheight)) {

  $g_iw = $forcedwidth;
  $g_ih = ($forcedwidth / $width) * $height;
} else {
  $g_ih = $forcedheight;
  $g_iw = ($forcedheight / $height) * $width;
} 

sbrigola
Beiträge: 2
Registriert: 24. Mai 2005, 19:14
Wohnort: Salzburg
Kontaktdaten: Website

1. Jun 2005, 09:13

Sorry, ich war ein paar Tage ausser Gefecht. Vielen Dank, ich habs hinbekommen.

Wenns dich interessiert: http://www.penzinghof.at/redaxo/index.htm Die ist zwar noch nicht ganz fertig, aber bald.

Schöne Grüße

Goldfisch
Beiträge: 230
Registriert: 22. Sep 2004, 17:47
Wohnort: Aschaffenburg
Kontaktdaten: Website

1. Jun 2005, 09:55

schön!
große bilder im hintergrund - auch schon lange nicht mehr gesehen.

Zurück zu „Allgemeines [R2]“