[syntax=php]<?php
if (isset($_GET['img'])){
if (file_exists($_GET['img'])){
ignore_user_abort(true);
set_time_limit(120);
ini_set('memory_limit', '512m');
$src_size = getimagesize($_GET['img']);
if ($src_size === false){
die ('That does not look like an image');
}
$thumb_width = 1100;
$thumb_height = 1100;
if ($src_size['mime'] === 'image/jpeg'){
$src = imagecreatefromjpeg($_GET['img']);
}else if ($src_size['mime'] === 'image/png'){
$src = imagecreatefrompng($_GET['img']);
}else if ($src_size['mime'] === 'image/gif'){
$src = imagecreatefromgif($_GET['img']);
}
$src_aspect = round(($src_size[0] / $src_size[1]), 1);
$thumb_aspect = round(($thumb_width / $thumb_height), 1);
if ($src_aspect < $thumb_aspect){
//higher
$new_size = array($thumb_width, ($thumb_width / $src_size[0]) * $src_size[1]);
$src_pos = array(0, ($new_size[1] - $thumb_height) / 2);
}else if ($src_aspect > $thumb_aspect){
//wider
$new_size = array (($thumb_width / $src_size[1]) * $src_size[0],$thumb_height);
$src_pos = array(($new_size[0] - $thumb_width) / 2, 0);
}else{
// same shape
$new_size = array($thumb_width, $thumb_height);
$src_pos = array(0, 0);
}
if ($new_size[0] < 1) $new_size[0] = 1;
if ($new_size[1] < 1) $new_size[1] = 1;
$thumb = imagecreatetruecolor($thumb_width, $thumb_height);
imagecopyresampled($thumb, $src, 0, 0, $src_pos[0], $src_pos[1], $new_size[0], $new_size[1], $src_size[0], $src_size[1]);
if ($src_size['mime'] === 'image/jpeg'){
imagejpeg($thumb, "thumbs/{$GET['img']}");
}else if ($src_size['mime'] === 'image/png'){
imagepng($thumb, "thumbs/{$GET['img']}");
}else if ($src_size['mime'] === 'image/gif'){
imagegif($thumb, "thumbs/{$GET['img']}");
}
header("Location: thumbs/{$_GET['img']}");
}
die();
}
if (is_dir('./thumbs') === false){
mkdir('./thumbs', 0744);
}
$images = glob('*.{jpg,jpeg,png,gif}', GLOB_BRACE);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style stype="text/css">
a, img{float:left;}
</style>
<title>Image Gallery</title>
</head>
<body>
<div>
<?php
foreach($images as $image){
if (file_exists("./thumbs{$image}")){
echo "<a href=\"\"><img src=\"images/{$images}\" alt\"{$images}\" /></a>";
}else{
echo "<a href=\"\"><img src=\"?img/{$images}\" alt\"{$images}\" /></a>";
}
}
?>
</div>
</body>
</html>
[/syntax]
I'll just send the codes I copy on tutorial...
Because when I view the source code only the HTML code is shown alongside the alt array thing...
Thanks.
I'm making a photo sharing website and I include this thing into my page so that people, well,
know who's currently registered on my webpage
![Smile :)](./images/smilies/icon_e_smile.gif)
Thanks