Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 09.02.07, 15:58
Forum Aktivist
 
Registriert seit: 18.01.07
Beiträge: 64
Bilderbreite festlegen, höhe variabel

Hallo,

ich habe eine Extension programmiert, die auch fotos mit anzeigt. nun ist das Problem, dass die Fotos unterschiedliche Größen haben. nun möchte ich die breite festlegen, aber die höhe soll proportional zum eigentlichen bild sein (also keine verzerrten bilder).

PHP:
PHP-Code:
$conf["bild."]["file"]= $img_pfad.$row["bild"];
if (
$this->cObj->fileResource($img_pfad.$row["bild"])) {
  
$marker["###BILD###"] = $this->cObj->cObjGetSingle($conf["bild"], $conf["bild."]);
  } else {
  
$marker["###BILD###"] = "Kein Bild"
TS:
Typoscript-Code:
1:
2:
bild = IMAGE
bild.file = unbekannt

wie kann ich die breite festlegen, aber die höhe variabel halten?

Viele Grüße

µaTh
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
  #2  
Alt 10.02.07, 09:33
Benutzerbild von arittner
Forum Stammgast
 
Registriert seit: 08.12.06
Alter: 37
Beiträge: 248

Moin!

Die API hat eine Schnittstelle für Grafikoperationen, mit denen Du das machen kannst, nämlich der Gifbuilder: tslib_gifbuilder oder t3lib_stdgraphic

Du holst Dir ein tslib_gifbuilder Objekt, initialisierst es und füllst es mit den gewünschten Grafikoperationen (sind die gleichen Parameter, wie beim TS-GIFBUILDER). Dann solltest Du das Bild aber noch cachen, weil das Skalieren doch etwas aufwändig ist.

Bild auf feste Breite von 200px und Höhe proportional skaliert:

PHP-Code:
require_once (PATH_t3lib 'class.t3lib_stdgraphic.php');
$imageObj t3lib_div::makeInstance('t3lib_stdgraphic');
$imageObj->init();
$stdgraphic->tempPath PATH_site $stdgraphic->tempPath;
$icon $stdgraphic->imageMagickConvert($imgpath,NULL,'200',
   
NULL,NULL,NULL,NULL); 
Doku für imageMagickConvert: http://typo3.org/fileadmin/typo3api-...096d806e0e7846

Allerdings wird das für sehr lange Hochkantbilder etwas ungünstig. Es gibt auch IMHO die Möglichkeit auf maximale Höhe und Breite zu skalieren. Damm muss beim Array folgendes übergeben werden: array('maxH'=> '200', 'maxW' => '200') - aber das habe ich nicht getestet. (Evtl. muss noch equalH gesetzt werden). Die Optioen findest Du aber auch in der TS Referenz für den GIFBUILDER.

Beste Grüße,
Josch.
__________________
Typo3 4.1.x
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 10.02.07, 15:27
Forum Aktivist
 
Registriert seit: 18.01.07
Beiträge: 64

danke für den hinweis. ich hab aber jetzt eine andere möglichkeit über CSS gefunden. trotzdem vielen dank. vllt. hilft es ja noch jemanden anderes.

Viele Grüße

µaTh
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 11.02.07, 06:22
Benutzerbild von arittner
Forum Stammgast
 
Registriert seit: 08.12.06
Alter: 37
Beiträge: 248

Moin!

Kommt darauf an, was Du bereit bist dem Herransurfenden zu zumuten. Denn ein Skalieren auf CSS/HTML-Ebene bedeutet, dass das Bild trotzdem in voller Auflösung übertragen wird.

Ein Skalieren auf Serverseite sorgt für echte Nettodaten.

Beste Grüße,
Josch.
__________________
Typo3 4.1.x
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 11.02.07, 08:59
Forum Aktivist
 
Registriert seit: 18.01.07
Beiträge: 64

stimmt. daran hab ich garnicht gedacht.....
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 02.03.07, 22:01
Forum Aktivist
 
Registriert seit: 18.01.07
Beiträge: 64
Frage

ich verstehe deinen quelltext nicht. :sad:

ich habe folgenden quelli:
PHP-Code:
// Das Bild auslesen und verarbeiten
      
if ($this->cObj->fileResource($img_pfad.$row["bild"])) {
        
$marker["###BILD###"] = "<img src=".$img_pfad.$row["bild"]." class='mitarbeiter_foto'>";
        } else {
        
$marker["###BILD###"] = "Kein Bild";
      } 
kannst du mir bitte weiterhelfen?

Viele Grüße

µaTh
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 03.03.07, 10:01
Benutzerbild von arittner
Forum Stammgast
 
Registriert seit: 08.12.06
Alter: 37
Beiträge: 248

Moin!

Zitat:
Zitat von µaTh Beitrag anzeigen
ich verstehe deinen quelltext nicht. :sad:
Nur was nicht?

Zitat:
Zitat von µaTh Beitrag anzeigen
PHP-Code:
// Das Bild auslesen und verarbeiten
      
if ($this->cObj->fileResource($img_pfad.$row["bild"])) {
        
$marker["###BILD###"] = "<img src=".$img_pfad.$row["bild"]." class='mitarbeiter_foto'>";
        } else {
        
$marker["###BILD###"] = "Kein Bild";
      } 
In deinem Sourcecode veränderst Du das Bild doch gar nicht. Du nimmst es wie es ist und fügst es als Link ein. Unabhängig davon, darf man so in TYPO3 keine Links erzeugen. Dafür gibt es spezielle API-Funktionen, damit auch RealURL (und andere Extensions) funktionieren.

Beste Grüße,
Josch.
__________________
Typo3 4.1.x
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 03.03.07, 10:10
Forum Aktivist
 
Registriert seit: 18.01.07
Beiträge: 64

hey arittner,

also ich will ein kleine galerie in einer meiner extensions einbauen. die bilder werden in der DB-spalter "bild" abgespeichert und soll im marker ###BILD### ausgegeben werden.

und dafür brauche ich ein nur kleine bilder von den bildern, die der redakteur hochgeladen hat.

wie muss ich denn deinen quelltext einbauen und wo muss ich was anpassen?

ich bin noch blutiger anfänger in sache PHP und TYPO3

Viele Grüße

µaTh
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 26.03.07, 11:48
Forum Aktivist
 
Registriert seit: 18.01.07
Beiträge: 64

nochmal zu deinem quelltext:

var $imgpath, da kommt der pfad des bildes rein
und var $icon ist dann das fertige <img>-tag

oder?

und was muss ich da noch für mich anpassen?

Viele Grüße

µaTh
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 28.03.07, 12:37
Forum Aktivist
 
Registriert seit: 05.10.06
Beiträge: 83

was hälst du hiervon?
hiermit erzeugst du ein html-image-tag und erzeugst automatisch eine image-datei im temp-ordner auf die verwiesen wird.

PHP-Code:
$imageConf["file."]["maxW"] = $imageMaxW// hier deine max breite
$imageConf["file."]["maxH"] = $imageMaxH// oder anders, wie brauchst du 
$imageConf["altText"] = dein text;
$imageConf["titleText"] = dein titel;                
                            
$this->cObj->cImage($imageURL$imageConf); 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
div Höhe in 100% der gesamten Fenster-Höhe dersven HTML & CSS 1 06.07.07 10:23
Bilderbreite für Content Elements areanet TemplaVoila 2 26.03.07 13:55
Bilderbreite wird ignoriert hitechrolf TYPO3 4.x Fragen und Probleme 1 27.10.06 15:33
Zwei Variabel addieren aber wie? wrhein TYPO3 3.x Fragen und Probleme 0 26.05.06 09:34
Warum Bilderbreite konstant 400 ? shocki TYPO3 3.x Fragen und Probleme 3 13.12.04 14:08


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:57 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS