Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
<?
$link = 'http://web-tourist.net/forum/templates/Maxmedia/images/php.png';
$papka = 'files/';
if ( @getimagesize($link) )
{
$rand = rand(9000000,20000000);
$format = explode("."$link);
$end = end($format);
$new = "$papka$rand.$end";
copy($link,$new);
echo '<a href="'.$new.'">LINK</a>';
}
else
{
echo 'Невалидно!';
}
?>
vik96 каза:Промених го!Код:<? $link = 'http://web-tourist.net/forum/templates/Maxmedia/images/php.png'; $papka = 'files/'; if ( @getimagesize($link) ) { $rand = rand(9000000,20000000); $format = explode("."$link); $end = end($format); $new = "$papka$rand.$end"; copy($link,$new); echo '<a href="'.$new.'">LINK</a>'; } else { echo 'Невалидно!'; } ?>
vik96 каза:Промених го!Код:<? $link = 'http://web-tourist.net/forum/templates/Maxmedia/images/php.png'; $papka = 'files/'; if ( @getimagesize($link) ) { $rand = rand(9000000,20000000); $format = explode("."$link); $end = end($format); $new = "$papka$rand.$end"; copy($link,$new); echo '<a href="'.$new.'">LINK</a>'; } else { echo 'Невалидно!'; } ?>
function image_resize($path, $name)
{
// Author - Tsvethan Dichev
$src = imagecreatefromjpeg($path);
list($width,$height)=getimagesize($path);
$width_thumb = 150;
$height_thumb = ($height/$width) * $width_thumb;
$tmp = imagecreatetruecolor($width_thumb, $height_thumb);
imagecopyresampled($tmp, $src, 0, 0, 0, 0, $width_thumb, $height_thumb, $width, $height);
$save_thumb = "url/". $name; // на мястото на url напиши папката, в която искаш да се запише тъмбнейла
imagejpeg($tmp, $save_thumb, 100);
imagedestroy($src);
imagedestroy($tmp);
}
image_resize('http://194.12.229.98/photos/69/36/36545l.jpg', 'c3c0.jpg');
c3c0 каза:Така. Сега написах една функция, която ще ти свърши работа. Ето я и нея:
Сега да обясня как работи. Има два параметъра. Първия е path. Това е пътя (URL-a) към оригиналната картинката. Не съм сложил проверки дали линка действително е към изображение, но ще е достатъчно да се сложи един регулярен израз да проверява преди извикването на функцията (ако искаш да добавяш снимката автоматично през форма).Код:function image_resize($path, $name) { // Author - Tsvethan Dichev $src = imagecreatefromjpeg($path); list($width,$height)=getimagesize($path); $width_thumb = 150; $height_thumb = ($height/$width) * $width_thumb; $tmp = imagecreatetruecolor($width_thumb, $height_thumb); imagecopyresampled($tmp, $src, 0, 0, 0, 0, $width_thumb, $height_thumb, $width, $height); $save_thumb = "url/". $name; // на мястото на url напиши папката, в която искаш да се запише тъмбнейла imagejpeg($tmp, $save_thumb, 100); imagedestroy($src); imagedestroy($tmp); }
Втория параметър е name. Това е името на изображението, което ще се запише на хоста. Другото не знам дали има нужда от обяснение. Постарах се да напиша функцията така, че когато сваляш снимката тя да не се размазва.
Дано ти свърши работа!
Ето пример как може да се ползва:
Код:image_resize('http://194.12.229.98/photos/69/36/36545l.jpg', 'c3c0.jpg');
function image_resize($path, $name)
{
// Author - Tsvethan Dichev
$extensions = array('gif','jpg','jpeg','png');
$extensions_picture = end(explode('.', $path));
if ($extensions_picture == 'jpg' || $extensions_picture == 'jpeg')
{
$src = imagecreatefromjpeg($path);
}
else if ($extensions_picture == 'png')
{
$src = imagecreatefrompng($path);
}
else if ($extensions_picture == 'gif')
{
$src = imagecreatefromgif($path);
}
else
{
die ('Некоректно въведена картинка');
}
list($width,$height)=getimagesize($path);
$width_thumb = 150;
$height_thumb = ($height/$width) * $width_thumb;
$tmp = imagecreatetruecolor($width_thumb, $height_thumb);
imagecopyresampled($tmp, $src, 0, 0, 0, 0, $width_thumb, $height_thumb, $width, $height);
$save_thumb = "url/". $name; // на мястото на url напиши папката, в която искаш да се запише тъмбнейла
imagejpeg($tmp, $save_thumb, 100);
imagedestroy($src);
imagedestroy($tmp);
}
c3c0 каза:Да, трябва да се направят проверки. Ей сега ще редактирам функцията.
EDIT:
Тествах и си работи нормалноКод:function image_resize($path, $name) { // Author - Tsvethan Dichev $extensions = array('gif','jpg','jpeg','png'); $extensions_picture = end(explode('.', $path)); if ($extensions_picture == 'jpg' || $extensions_picture == 'jpeg') { $src = imagecreatefromjpeg($path); } else if ($extensions_picture == 'png') { $src = imagecreatefrompng($path); } else if ($extensions_picture == 'gif') { $src = imagecreatefromgif($path); } else { die ('Некоректно въведена картинка'); } list($width,$height)=getimagesize($path); $width_thumb = 150; $height_thumb = ($height/$width) * $width_thumb; $tmp = imagecreatetruecolor($width_thumb, $height_thumb); imagecopyresampled($tmp, $src, 0, 0, 0, 0, $width_thumb, $height_thumb, $width, $height); $save_thumb = "url/". $name; // на мястото на url напиши папката, в която искаш да се запише тъмбнейла imagejpeg($tmp, $save_thumb, 100); imagedestroy($src); imagedestroy($tmp); }![]()
c3c0 каза:Не знам да ти кажа, аз когато променям размерите на анимирана картинка (използвам PhotoScape) пак така се получава. Анимацията изчезва и си остава само картинката.