php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.12.2005, 19:10  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard problem mit bilddarstellung. bild einfach zusammenschneiden?

ich habe f�r unseren modellsportclub eine seite erstellt. funktioniert auch alles soweit sogut.

auf der seite models.php werden alle modelle angezeigt mit einer kurzinfo dar�ber. das schaut auch super aus wenn die bilder BREITER sind als HOCH.
sonst ist der raum daneben so leer:

http://www.msgu.at/index.php?SID=&cont=models.php

kann ich es irgendwie realisieren dass php das bild zusammenschneidet?
sprich wenn das bild h�her ist als breit soll einfach aus dem bild ein definierter bereich,
sprich breite 120 px und h�he einfach 1/3 davon rausgeschnitten werden.

gibt es so eine m�glichkeit �berhaupt, bzw. ist sowas �berhaupt zu realisieren? ich lasse mir n�mlich hier von gd_lib schon die thumbs berechnen.

kann ich das mit imagecopyresized() erreichen? aber wird dabei nicht das bild einfach mit den koordinaten gedehnt? oder wird es ausgeschnitten?

ich lasse mir die thumbs so berechnen:
PHP-Code:
$mod_image='pfad/bild.datei';
$mod_image_data=getimagesize($mod_image);
if(
$mod_image_data[2]==1)
{
  
$mod_image_orig imagecreatefromgif($mod_image);
  
$mod_image_thumb imagecreatetruecolor($thumb_width$thumb_height);
  
imagecopyresized($mod_image_thumb$mod_image_orig0000$thumb_width$thumb_height$orig_width$orig_height);
  
imagegif($mod_image_thumb$thumb_image);

__________________
mfg Alexander Haim
Promaetheus ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.12.2005, 19:22  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.481
md5hash
Standard

bei resize wird gedehnt.

mach das mit copymerge.

stefan
__________________
Klick mich


md5hash ist offline  
Alt 06.12.2005, 23:34  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

gibts zu den beiden befehlen vielleicht ein deutsches tutorial? denn auf php.net blicke ich nicht so wirklich durch.

möchte von einem bild wie bisher ein thumb anlegen lassen das fix 120px breit ist. das wird ja schon gemacht. dann soll aber einfach aus der mitte ein bild mit eben 120px und 100px höhe rausgeschnitten werden. wie im bild hier:

das schwarze stellt das thumb bild dar das mit folgendem code erstellt wurde. das rote soll rausgeschnitten werden (aus der vertikalen mitte) und dann als thumb verwendet werden.

PHP-Code:
$mod_image='pfad/bild.datei';
$mod_image_data=getimagesize($mod_image);
if(
$mod_image_data[2]==1)
{
  
$mod_image_orig imagecreatefromgif($mod_image);
  
$mod_image_thumb imagecreatetruecolor($thumb_width$thumb_height);
  
imagecopyresized($mod_image_thumb$mod_image_orig0000$thumb_width$thumb_height$orig_width$orig_height);
  
imagegif($mod_image_thumb$thumb_image);

wäre super wenn mir da jemand ein deutsches tutorial empfehlen könnte. danke im voraus.
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 06.12.2005, 23:37  
Gast
 
Beiträge: n/a
Standard

Zitat:
bei resize wird gedehnt.
Ups, wie meinste denn das ?
Meinst, es wird nur auf eine andere Größe gebracht
Dehnen ist was anders
 
Alt 06.12.2005, 23:38  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.481
md5hash
Standard

http://de.php.net/manual/de/function.imagecopymerge.php

Copy a part of src_im onto dst_im starting at the x,y coordinates src_x, src_y with a width of src_w and a height of src_h. The portion defined will be copied onto the x,y coordinates, dst_x and dst_y. The two images will be merged according to pct which can range from 0 to 100. When pct = 0, no action is taken, when 100 this function behaves identically to imagecopy() for pallete images, while it implements alpha transparency for true colour images.

wast ist unklar?
du lädst in src im dein bild.
dst im ist ein vorher created bild mit der letztendlichen größe.
dann soller ausschneiden, beginnenend mit x und y koordinate src x und y (obere linke ecke von orange) mitbreite und höhe src w un src h (breite und höhe von orange).

das ganze dann zu 0,0 dst_x and dst_y.

stefan
__________________
Klick mich


md5hash ist offline  
Alt 06.12.2005, 23:58  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

hm... also mein beispiel:

PHP-Code:
<?php
$src
='pfad/bild.datei';     // originales bild bsp: 600x800
$thumb imagecreatetruecolor(120100);  // image mit der letztendlichen gr�sse erstellen
$thumb imagecopymerge($src$thumbint dst_xint dst_yint src_xint src_yint src_wint src_hint pct);  // hier haperts noch. was genau ist was?
// was heisst int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h und int pct? das steht da nicht wirklich beschrieben :(
echo $thumb;   // sollte mir jetzt das erzeugte thumb mit dem ausgeschnittenen teil anzeigen oder? funktioniert aber nicht
?>
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 07.12.2005, 00:00  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.481
md5hash
Standard

verkleiner musst du das bild trotzdem erst.
jetzt schneidest du von dem original bild etwas weg.
wenn du englisch verstehst, sollte auch die beschreibeung kein problem sein.
__________________
Klick mich


md5hash ist offline  
Alt 07.12.2005, 00:06  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

english ja. aber die abkürzungen. int? pct? int dst_x ist der punkt wo er rechts beginnt das ausgeschnittene einzufügen oder? und int dst_y wo er oben beginnt einzufügen oder?

int src_x rechter punkt wo er beginnt auszuschneiden?
int src_y wo er oben beginnt zu schneiden?

int src_w wie weit er von src_x rüberschneidet?
int src_h wie weit er von src_y runterschneidet?

was ist int pct?
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 07.12.2005, 00:09  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.481
md5hash
Standard

jap.

pct wäre transparenz... brauchst du ja eigentlich net.
nimm einfach die funktion imagecopy und lass dann das pct weg.

stefan
__________________
Klick mich


md5hash ist offline  
Alt 07.12.2005, 00:12  
Gast
 
Beiträge: n/a
Standard

hmmmmmmmmmmmm, geht sicher auch mit ImageCopyResized().
Nur die Berechnung ist dann etwas anders.

Beispiel:
http://www.cix88.de/cix_php/php_graf...sschnitt_2.php
(mit der Maus auf die große Grafik klicken)

Ist das selbe Prinzip ...
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Es erscheint das alte Bild (cache problem) !! mac PHP-Fortgeschrittene 12 18.05.2011 11:23
SWiki, weil einfach einfach einfach ist. b++ Beitragsarchiv 0 06.10.2007 19:07
mod_rewrite pfad problem TimmaY PHP Tipps 2006 1 08.08.2006 17:48
[Erledigt] KLeines Problem mit MM_openBrWindow HTML, Usability und Barrierefreiheit 1 19.04.2006 10:44
Bild mit Textausgabe aus Datenbank!! Datenbanken 12 07.01.2006 12:34
Strind <> Array Problem PHP-Fortgeschrittene 5 23.10.2005 16:52
Bild aus einer Datenbank laden Unknown PHP Tipps 2005-2 5 26.09.2005 01:38
[Erledigt] Bild aus Datei in Bild einfügen PHP Tipps 2005-2 1 07.08.2005 23:36
[Erledigt] javascript -einfach neues Bild ohne Rahmen, ohne.. HTML, Usability und Barrierefreiheit 17 18.03.2005 20:16
Problem: Sortierung von Statistiken nach Timestamp pixelcut PHP-Fortgeschrittene 2 02.03.2005 14:51
bild problem HTML, Usability und Barrierefreiheit 2 25.08.2004 02:00
warum ist zelle höher als bild? HTML, Usability und Barrierefreiheit 1 06.08.2004 00:31
Problem beim Upload mehrerer Dateien per Script PHP Tipps 2004 1 04.08.2004 16:26
Bild größe hat prob mit umbenennung. JEGO PHP Tipps 2004 1 08.07.2004 16:30
Login Problem PHP Tipps 2004 4 04.06.2004 18:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bilder zusammenschneiden mac, online bilder zusammenschneiden, dehnübungen als bilddarstellung, zusammenschneiden von bildern rand in mitte zu groß, foto einfach zusammenschneiden, bild zusammenschneider, php image resize bestimmte größe rand abschneiden, bilddarstellung bild 600x800, action bild zusammenschneiden, php bilddarstellung, 1 bilder zusammenschneiden, transparent resize php rand abschneiden, bild darstellung bild, bilder zusammenschneiden 2 zu 1

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.