Graag zou ik jullie ongezouten mening ontvangen over het ontwerp wat ik gemaakt heb. Het betreft een fotografie portfolio waarin ik e.e.a. aan de wereld kan laten zien.
Het betreft een totaal nieuw ontwerp en is dus geen aanpassing van de huidige lay-out. De eisen die ik voor mezelf o.a. heb gesteld:
- het gaat om de foto dus de foto moet centraal staan;
- het moet niet amateuristisch overkomen, maar ook niet te professioneel
Alleen de pagina 'over mij' moet nog ingericht worden, hier verschijnt nu nog een random image. Ook zal de achtergrond bij het contactformulier nog aangepast worden, een persoonlijke foto o.i.d.
Ook favicon moet nog gemaakt worden.
Zou je bij je reply ook iets kunnen zeggen over de laadtijd van de site en eventuele fouten.
Wat ik zelf overigens wel aardig vindt is dat de site als JavaScript uitgeschakeld staat nog steeds redelijk functioneert.
Het ontwerp is getest met IE 6, 7 en 8; FF 3; Safari 3.1 en Google Chrome.
Netjes strak en rustig. Complimenten, niets aan veranderen.
Maar moet ik echt 4 MB downloaden voor de frontpage van een fotoportfolio? Dat is echt gruwelijk veel, en ga de consequenties voor je server eens na en je verbinding.
Kan je niet iets gebruiken als dit? Hiermee doe je in plaats van
<img src="IMG_850.jpg" alt="geen idee">
<img src="image.php?photo=IMG_850.jpg&sizemax=650" alt="geen idee">
:)
Voor de rest doet hijhetzelde, alleen kleiner:)
<?php
error_reporting(E_ALL);
if(isset($_GET['photo']) && isset($_GET['sizemax']) && !empty($_GET['photo']))
{
$Dimensions = getimagesize('images/' . $_GET['photo']);
$CurWidth = $Dimensions[0];
$CurHeight = $Dimensions[1];
if($CurWidth > $CurHeight && $CurWidth >= stripslashes($_GET['sizemax']))
{
$Proportion = $CurHeight / $CurWidth;
$NewWidth = stripslashes($_GET['sizemax']);
$NewHeight = $NewWidth * $Proportion;
}
elseif($CurWidth == $CurHeight && $CurWidth >= stripslashes($_GET['sizemax']))
{
$Proportion = $CurHeight / $CurWidth;
$NewWidth = stripslashes($_GET['sizemax']);
$NewHeight = $NewWidth * $Proportion;
}
elseif($CurHeight > $CurWidth && $CurHeight >= stripslashes($_GET['sizemax']))
{
$Proportion = $CurWidth / $CurHeight;
$NewHeight = stripslashes($_GET['sizemax']);
$NewWidth = $NewHeight * $Proportion;
}
else
{
$NewWidth = $Dimensions[0];
$NewHeight = $Dimensions[1];
}
if(strtolower(substr($_GET['photo'], -3)) == 'png')
{
header('content-type: image/png');
// Het bestand inlezen
$Image = imagecreatefrompng('images/' . $_GET['photo']);
// Nieuwe afbeelding maken
$Destination = imagecreatetruecolor($NewWidth, $NewHeight);
// Huidige afbeelding op de nieuwe afbeelding plaatsen
imagecopyresampled($Destination, $Image, 0, 0, 0, 0, $NewWidth, $NewHeight, $CurWidth, $CurHeight);
// Afbeelding weergeven
imagepng($Destination);
// Ingelezen bron verwijderen
imagedestroy($Image);
}
elseif(strtolower(substr($_GET['photo'], -3)) == 'jpg')
{
header('content-type: image/jpeg');
// Het bestand inlezen
$Image = imagecreatefromjpeg('images/' . $_GET['photo']);
// Nieuwe afbeelding maken
$Destination = imagecreatetruecolor($NewWidth, $NewHeight);
// Huidige afbeelding op de nieuwe afbeelding plaatsen
imagecopyresampled($Destination, $Image, 0, 0, 0, 0, $NewWidth, $NewHeight, $CurWidth, $CurHeight);
// Afbeelding weergeven
imagejpeg($Destination);
// Ingelezen bron verwijderen
imagedestroy($Image);
}
elseif(strtolower(substr($_GET['photo'], -4)) == 'jpeg')
{
header('content-type: image/jpeg');
// Het bestand inlezen
$Image = imagecreatefromjpeg('images/' . $_GET['photo']);
// Nieuwe afbeelding maken
$Destination = imagecreatetruecolor($NewWidth, $NewHeight);
// Huidige afbeelding op de nieuwe afbeelding plaatsen
imagecopyresampled($Destination, $Image, 0, 0, 0, 0, $NewWidth, $NewHeight, $CurWidth, $CurHeight);
// Afbeelding weergeven
imagejpeg($Destination);
// Ingelezen bron verwijderen
imagedestroy($Image);
}
elseif(strtolower(substr($_GET['photo'], -3)) == 'gif')
{
header('content-type: image/gif');
// Het bestand inlezen
$Image = imagecreatefromgif('images/' . $_GET['photo']);
// Nieuwe afbeelding maken
$Destination = imagecreatetruecolor($NewWidth, $NewHeight);
// Huidige afbeelding op de nieuwe afbeelding plaatsen
imagecopyresampled($Destination, $Image, 0, 0, 0, 0, $NewWidth, $NewHeight, $CurWidth, $CurHeight);
// Afbeelding weergeven
imagegif($Destination);
// Ingelezen bron verwijderen
imagedestroy($Image);
}
// Aangemaakte afbeelding verwijderen
imagedestroy($Destination);
}
?>
PS: Ja, ik weet het, je kan ook nog gaan kijken of het bestand bestaat enzovoort, maar dat zal je zelf moeten doen;)