When a thumbnailed image is going to be the same (in dimension), just copy the entire file and use that as a thumbnail instead. (optional)

This commit is contained in:
Savetheinternet 2011-04-12 22:58:01 +10:00
parent e7eae32892
commit 5f94009fad
2 changed files with 18 additions and 5 deletions

View File

@ -153,6 +153,9 @@
$config['thumb_width'] = 255;
$config['thumb_height'] = 255;
// When a thumbnailed image is going to be the same (in dimension), just copy the entire file and use that as a thumbnail instead of resizing/redrawing
$config['minimum_copy_resize'] = true;
// Store image hash in the database for r9k-like boards implementation soon
// Function name for hashing
// sha1_file, md5_file, etc.

View File

@ -414,6 +414,15 @@
$post['filehash'] = $config['file_hash']($post['file']);
$post['filesize'] = filesize($post['file']);
if($config['minimum_copy_resize'] && $post['width'] < $config['thumb_width'] && $post['height'] < $config['thumb_height']) {
// Copy, because there's nothing to resize
copy($post['file'], $post['thumb']);
$post['thumbwidth'] = $post['width'];
$post['thumbheight'] = $post['height'];
} else {
$image = createimage($post['extension'], $post['file']);
// Create a thumbnail
@ -422,6 +431,7 @@
$post['thumbwidth'] = $thumb['width'];
$post['thumbheight'] = $thumb['height'];
}
}
if($post['has_file'] && $config['image_reject_repost'] && $p = getPostByHash($post['filehash'])) {
undoImage($post);