Archief - php: thumbnails

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Mertes

Legacy Member
hello,


op http://www.stylecom.be heb ik een collectie van artikelen staan...

Enkel ik zit in de knoei met men thumbs , ze worden altijd vervormd en ze zouden enkel verkleind moeten worden tot OFWEL width 250 OFWEL height 250.
Dit is de maximum , geen enkele van beiden mag overschreden worden.

Kan iemand me helpen ??


greetz

Lashknife

Legacy Member
PHP:
$src = "image.jpg";
list($width, $height, $type, $attr) = getimagesize($src);
// width en height van de image ophalen
if ($width > $height && $width > 250) {
	$height = round($height / $width * 250);
	$width = 250;
} elseif ($height > $width && $height > 250) {
	$width = round($width / $height * 250);
	$height = 250;
} elseif ($height == $width && $width > 250) {
	$width = 250;
	$height = 250;
} else {
	// no changes, as both widht and height are smaller than 250
}
echo "<img src=\"" . $src . "\" alt=\"\" width=\"" . $width . "\" height=\"" . $height . "\" border=\"0\" />";
dit zou het algoritme moeten zijn

Da Turtle

Legacy Member
PHP:
$grootte = GetImageSize("image link");
# $grootte[0] = breedte van de image
# $grootte[1] = hoogte van de image
if ($grootte[0] < $grootte[1]){
$breedte = ($grootte[1] / $grootte[0]) * 250;
$hoogte = 250;
} else {
$breedte = 250;
$hoogte = ($grootte[0] / $grootte[1]) * 250;
}

zou moeten werken, dan gewoon een image tag printen en die $hoogte en $breedte gebruieken, kdenk wel daj et nu verstaat é ;)

sneax

Legacy Member
ik zou gewoon échte thumbnails maken (véél bandwidth verlies voor kleine images te tonen waar ge de details toch ni op ziet)

killgore

Legacy Member
bij input onmiddelijk thumbnail creëren en lokaal zetten, thumbnails kan je creëren met de functie imagecopyresized (niet de beste kwaliteit ma kom)

size oude en nieuwe afbeelding berekenen zoals boven, image outputten doe je met imagejpeg()

voorwaarde: gd - lib installed

Mertes

Legacy Member
mja echte thumbs was ni nodig , khad alle foto's al hervormd naar 250px

heb nu de code van lashknife gebruikt , gecombineerd met mijn eigen code


nu hebbek een mooi gallerijke van thumbs 75px en als ge erop klikt een pic van 250px :applause:

merci

BloodSeaker

Legacy Member
killgore zei:
bij input onmiddelijk thumbnail creëren en lokaal zetten, thumbnails kan je creëren met de functie imagecopyresized (niet de beste kwaliteit ma kom)

size oude en nieuwe afbeelding berekenen zoals boven, image outputten doe je met imagejpeg()

voorwaarde: gd - lib installed


Vraagje, maar die output zeker meteen naar de browser. Kunt ge ook gewoon als gebruiker een foto upload een thumb ervan maken (bvb foto is xxxxx124.jpg en de thumb xxxxx124thumb.jpg) en die saven in een dir op je hosting? Daar ben ik nl naar op zoek, dat een thumb wordt gemaakt en gesavet op de host bij het uploaden van een foto

killgore

Legacy Member
ja
zie die link, als je als 2e argument een bestandsnaam meegeeft slaat ie het daar op :).

As men im-klasse af is zal ek em hier is zetten ;)

dJeez

Legacy Member
killgore zei:
bij input onmiddelijk thumbnail creëren en lokaal zetten, thumbnails kan je creëren met de functie imagecopyresized (niet de beste kwaliteit ma kom)

Voor betere kwaliteit kan je (weliswaar enkel indien GD2 op de server staat) imagecopyresampled gebruiken :p. Of anders via ImageMagick of NetPBM de thumbnails aanmaken, persoonlijk gebruik 'k meestal convert van ImageMagick voor het maken van thumbs.

Nullius

Legacy Member
Meest gebruikte is ImageMagick volgens mij.
Daar vind je overal wel wat voorbeelden van op internet.
Probeer google eens ;)

BloodSeaker

Legacy Member
nu de kwaliteit is niet zo heel belangrijk op zich, als het maar te zien is wat het is :) Maar qua serverload, kan iemand daar iets over kwijt, welke is bvb het beste voor minder serverload. Of is die niet zo erg
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan