Bildaufloesung aendern

Hi,
ich suche eine moeglichkeit um mit PHP die aufloesung eines Bildes zu aendern.
Gibt es ueberhaupt eine funktion dafuer?

mfg
c1b
 
Ich weiß nicht genau was du machen willst und wofür du das gedacht hast..wenn du das noch posten könntest..könnte man dir sicher noch besser helfen;)

aber ich würde das folgendermaßen machen:

(Die explode funktionen solltest du herauslöschen diese extrahieren nur den Dateinamen und zeigt ihn unter dem bild an....hat nichts mit deinem problem zu tun..
PHP:
		<?php
			
			/***********/
			/*? Mystaza*/
			/***********/
			
			//set path
			$pfad="pics/";
			//open dir
			$verz=opendir ($pfad);
			//max row bound
			$max = 5;
			//open table
			echo 	"<table>\n";
			echo 	"<tr>\n";
			for ($i=0; $file=readdir($verz); $i++) {
				if (filetype($pfad.$file)!="dir") {
       				//create a table cell for each picture
					echo 	"<td>\n";
					//display picture in the table cell
					echo 	"<img src=\""; 
					echo 	$pfad;
					echo	$file;
					echo	"\">";
					//this div layer is used as a block element only!
					echo 	"<div>\n";
					//delete file extension
					$arrName = explode(".",basename($file));
    				//assigning arrayvalue to variable
					$varName = $arrName['0'];
					echo	$varName;
					echo 	"</div>\n";
					echo 	"</td>\n";
					//Check if there the table row must be changed
					If ($i>$max) {
						//if true: 1.close tr 2. redifine row bound
						//1.
						echo "</tr>\n";
						//2.
						$max = $max + 5;
					}	
				}
			}
			//close dir
			closedir($verz);
			//close table
			echo "</table>\n";
		?>

hier noch das zugehörige CSS, mit diesem werden die bilder dann in der in dieser definierten Größe abgebildet..um noch deine Frage mit der Größe / Auflösung vll zu beantworten

Code:
table {
	font-family: verdana;
	font-size:10px;
	text-align:center;
	position:absolute;
}

table tr td {
	border:1px dashed;
	border-color:black;
	padding:2px;
}

img {
	width:70px;
	height:50px;
}

habe dies einmal geprogt um eine Gallery zuerstellen aus bildern die in einem Verzeichni liegen...hoffe es hilft

greetz...
 
1. Als erstes lädst du das alte Bild mit imagecreatefromjpeg. (oder imagecreatefrompng oder imagecreatefromgif)
2. Dann erststellst du mit imagecreate ein neues, leeres Bild.
3. Danach kannst du mit der Funktion imagecopyresized das alte, größere Bild in dein neues, leeres (kleines) Bild kopieren.
4. Jetzt noch mit der Funktion imagejpeg (oder imagepng oder imagegif) als neues Bild speichern.

Wenn du also ein Bild in 1280 x 1024 hast, kannste als Werte 1024 x 768 oder 800 x 600 angeben, und du erhälst ein Bild in dieser Pixelgröße - sprich Auflösung. :D

Ansonsten würde ich einfachmal nach einem Thumbnails script suchen, da wird nämlich exat das gleiche Prinzip verwendet. (allerdings wird die Quallität meistens reduziert) Außerdem solltest du darauf achten, dass die Bilder proportional verkleinert werden. 8)
 
@mystaza: Ich glaube, dass er die Bilder kleiner machen will, und nicht auflisten ;)

@c1b: Das sollte mit der gdLib funktionieren, am besten liest du dir das hier mal durch.
 
ach sry ich hab bissl den text von ihm überlesen...naja vll bringts jemand trotzdem was...

immerhin kann man die bilder mit
Code:
img {
	width:70px;
	height:50px;
}

in der angegebenen Größe ausgeben und dan halt noch...auflisten;)...greetz
 
Ich meinte die relative Aufloesung in dpi, also nicht die Groesse.

Ein Beispiel:
Ein Bild 200px x 400px mit einer relativen Auflösung von 300dpi. Die Groesse soll gleich bleiben aber die relative Aufloesung soll auf 72dpi verringert werden.

Sorry, hab mich da etwas zu undeutlich ausgedrückt.
Danke schonmal.

mfg
c1b
 
Original von c1b
Ich meinte die relative Aufloesung in dpi, also nicht die Groesse.

Ein Beispiel:
Ein Bild 200px x 400px mit einer relativen Auflösung von 300dpi. Die Groesse soll gleich bleiben aber die relative Aufloesung soll auf 72dpi verringert werden.

Sorry, hab mich da etwas zu undeutlich ausgedrückt.
Danke schonmal.

mfg
c1b

Eigentlich kann man die relative Auflösung nicht richtig ändern, weil man ein Pixel nicht kleiner/grösser machen kann. Du kannst das Bild höchstens grösser anzeigen, als es wirklich ist, dann sieht es so aus, als ob die Auflösung kleiner geworden ist. Dazu verkleinerst du am besten das Bild mit der gdLib und zeigst es dann mit HTML grösser an, als es ist.
 
Vielleicht solltest du mal bei www.php.net vorbei schauen, und dir speziell das Handbuch zur Funktion
PHP:
int imagejpeg ( resource im [, string filename [, int quality]] )
durchlesen ;)
 
Original von Eydeet
Vielleicht solltest du mal bei www.php.net vorbei schauen, und dir speziell das Handbuch zur Funktion
PHP:
int imagejpeg ( resource im [, string filename [, int quality]] )
durchlesen ;)

Die Qualität eines JPEG Bildes hat nichts mit der Relativen Auflösung zu tun ;)

mfg
c1b

EDIT\\ Immer diese Schreibfehler :P
 
Zurück
Oben