Thumbnail script

Soul_Stealler

Registered
Много ми трябва скрипт който да прави thumbnail на снимки. Почти всичко изчетох в php.net . Пробвах почти всички скриптове от коментарите, но не работят ... Единствения който проработи е:
Код:
<?php
header('Content-type: image/JPG');
// File and new size
$filename = 'DSC00001.JPG';
$newdir = 'new/';
$newwidth = 200;
$newheight = 140;


// Content type
header('Content-type: image/jpeg');

// Get new sizes
list($width, $height) = getimagesize($filename);



// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);

$source = imagecreatefromjpeg($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
//Save
imagejpeg($thumb, $newdir.'thumb_'.$filename, 100);
imagejpeg($thumb);
ImageDestroy($thumb);
ImageDestroy($source);
?>

След като го модвах малко... ама нещо нито мога да пиша преди него... нито след скрипта... опитах се да сложа imagedestroy ама май не става :(
 
какво е това за какво служи извинявай ще ми обясниш ли :) ?
 
Soul_Stealler каза:
Много ми трябва скрипт който да прави thumbnail на снимки. Почти всичко изчетох в php.net . Пробвах почти всички скриптове от коментарите, но не работят ... Единствения който проработи е:
Код:
<?php
header('Content-type: image/JPG');
// File and new size
$filename = 'DSC00001.JPG';
$newdir = 'new/';
$newwidth = 200;
$newheight = 140;


// Content type
header('Content-type: image/jpeg');

// Get new sizes
list($width, $height) = getimagesize($filename);



// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);

$source = imagecreatefromjpeg($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
//Save
imagejpeg($thumb, $newdir.'thumb_'.$filename, 100);
imagejpeg($thumb);
ImageDestroy($thumb);
ImageDestroy($source);
?>

След като го модвах малко... ама нещо нито мога да пиша преди него... нито след скрипта... опитах се да сложа imagedestroy ама май не става :(

Пробвай вместо imagecopyresized пробвай с imagecopyresampled .
Погледни това:
http://bg2.php.net/manual/en/function.imagecopyresampled.php

първия код.

Аз съм ползвал само imagecopyresampled и не съм имал проблеми.
 
Soul_Stealler каза:
Много ми трябва скрипт който да прави thumbnail на снимки. Почти всичко изчетох в php.net . Пробвах почти всички скриптове от коментарите, но не работят ...
......


странно, защо при мен работят?

пп
в imagejpg() има доста добър пример, но трябва да се преправи малко.
 
Такаам... имам проблес с този скрипт.
Код:
<?php
Header("Content-type: image/jpeg"); 
$orig_image = imagecreatefromjpeg($im);
list($width, $height, $type, $attr) = getimagesize($im); 
if ($width > $nwth) { 
$ratio = $nwth / $width; 
$newheight = $ratio * $height; } 
else $newheight = $height; 
$sm_image = imagecreatetruecolor($nwth,$newheight) or die ("Cannot Initialize new gd image stream");; 
Imagecopyresampled($sm_image,$orig_image,0,0,0,0,$nwth,$newheight,imagesx($orig_image),imagesy($orig_image)); 
imageJPEG($sm_image); 
imagedestroy($sm_image); 
imageDestroy($orig_image); 
?>
Проблема е че за JPG работи но за BMP не. На повечето места заместих JPEG с BMP и WBMP, но не проработи ... Къде е проблема ? :roll: :?
 
Код:
<?php
Header("Content-type: image/bmp");
$orig_image = imagecreatefrombmp($im);
list($width, $height, $type, $attr) = getimagesize($im);
if ($width > $nwth) {
$ratio = $nwth / $width;
$newheight = $ratio * $height; }
else $newheight = $height;
$sm_image = imagecreatetruecolor($nwth,$newheight) or die ("Cannot Initialize new gd image stream");;
Imagecopyresampled($sm_image,$orig_image,0,0,0,0,$nwth,$newheight,imagesx($orig_image),imagesy($orig_image));
imageBMP($sm_image);
imagedestroy($sm_image);
imageDestroy($orig_image);
?>
така?
ако не стане пробвай с dib вместо bmp
 
Soul_Stealler каза:
Такаам... имам проблес с този скрипт.
Код:
<?php
Header("Content-type: image/jpeg"); 
$orig_image = imagecreatefromjpeg($im);
list($width, $height, $type, $attr) = getimagesize($im); 
if ($width > $nwth) { 
$ratio = $nwth / $width; 
$newheight = $ratio * $height; } 
else $newheight = $height; 
$sm_image = imagecreatetruecolor($nwth,$newheight) or die ("Cannot Initialize new gd image stream");; 
Imagecopyresampled($sm_image,$orig_image,0,0,0,0,$nwth,$newheight,imagesx($orig_image),imagesy($orig_image)); 
imageJPEG($sm_image); 
imagedestroy($sm_image); 
imageDestroy($orig_image); 
?>
Проблема е че за JPG работи но за BMP не. На повечето места заместих JPEG с BMP и WBMP, но не проработи ... Къде е проблема ? :roll: :?

Разбира се, че няма да работи с BMP!!
Я най-добре кажи защо искаш да работи и с битмап щото, аз не виждам никакъв смисъл, съответно не виждам смисъл да ти обяснявам :)
 

Back
Горе