Помогите поправить код - Visavi.net
https://visavi.net/
RSS - Visavi.net
https://visavi.net/assets/img/images/logo_small.png
RSS - Visavi.net
https://visavi.net/
[email protected] (admin)
[email protected] (admin)
Sat, 11 Jan 2025 07:58:41 +0300
-
поднял тему спустя более 8 часов
https://visavi.net/topics/29050/492893
Помогите поправить код
Удаленный
Thu, 02 Feb 2012 12:42:02 +0400
Сообщения
https://visavi.net/topics/29050/492893
-
ничего не подходит вышесказанное.может туплю.вот полный код чтобы понятнее было:<br>
<?php <br>
$file = isset ($_GET['file']) ? htmlspecialchars(base64_decode(urldecode($_GET['file']))) : NULL;<br>
if ($file && file_exists('img/images/' . $file)) {<br>
$sizs = GetImageSize('img/images/' . $file);<br>
$type = $sizs['mime'];<br>
$razm = 80;<br>
$width = $sizs[0];<br>
$height = $sizs[1];<br>
<br>
$x_ratio = $razm / $width;<br>
$y_ratio = $razm / $height;<br>
if (($width <= $razm) && ($height <= $razm)) {<br>
$tn_width = $width;<br>
$tn_height = $height;<br>
}<br>
else<br>
if (($x_ratio * $height) < $razm) {<br>
$tn_height = ceil($x_ratio * $height);<br>
$tn_width = $razm;<br>
}<br>
else {<br>
$tn_width = ceil($y_ratio * $width);<br>
$tn_height = $razm;<br>
}<br>
switch($type)<br>
{<br>
case'image/jpg':<br>
$im=ImageCreateFromJpeg('img/images/' . $file);<br>
break;<br>
case'image/jpeg':<br>
$im=ImageCreateFromJpeg('img/images/' . $file);<br>
break;<br>
case'image/gif':<br>
$im=ImageCreateFromGif('img/images/' . $file);<br>
break;<br>
case'image/png':<br>
$im=ImageCreateFromPng('img/images/' . $file);<br>
break;<br>
default:<br>
die('не удалось создать картинку');<br>
}<br>
$im1 = imagecreatetruecolor($tn_width, $tn_height);<br>
imagecopyresized($im1, $im, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);<br>
// Передача изображения в Браузер<br>
ob_start();<br>
imageJpeg($im1, NULL, 80);<br>
ImageDestroy($im);<br>
imagedestroy($im1);<br>
header("Content-Type: img/images/jpg");<br>
header('Content-Length: ' . ob_get_length());<br>
ob_end_flush();<br>
}<br>
?><br>
поправьте как надо плиз
https://visavi.net/topics/29050/492805
Помогите поправить код
Удаленный
Thu, 02 Feb 2012 08:52:41 +0400
Сообщения
https://visavi.net/topics/29050/492805
-
измени <br>
$razm = 80;<br>
и<br>
$tn_width = 80;<br>
$tn_height = 80;
https://visavi.net/topics/29050/492694
Помогите поправить код
Илья
Wed, 01 Feb 2012 23:17:12 +0400
Сообщения
https://visavi.net/topics/29050/492694
-
5. <strong>Муз-ТВ</strong>, его код не особо...
https://visavi.net/topics/29050/492692
Помогите поправить код
Николай
Wed, 01 Feb 2012 23:04:54 +0400
Сообщения
https://visavi.net/topics/29050/492692
-
$tn_width $tn_height это и есть результат вычисления размера<br>
<pre class="prettyprint"><?php
$razm = 80;
$width = $sizs[0];
$height = $sizs[1];
$tn_width = 80;
$tn_height = 80;
</pre>
https://visavi.net/topics/29050/492690
Помогите поправить код
Александр
Wed, 01 Feb 2012 22:55:50 +0400
Сообщения
https://visavi.net/topics/29050/492690
-
2. <strong>Комикс</strong>, можно так использовать...уменьшенным изображением особо сервер не перегрузишь...до 1 кб
https://visavi.net/topics/29050/492673
Помогите поправить код
Николай
Wed, 01 Feb 2012 22:24:59 +0400
Сообщения
https://visavi.net/topics/29050/492673
-
<pre class="prettyprint">function resizeimg($big, $small, $width, $height)
{
// Имя файла с масштабируемым изображением
$big = "../../$big";
// Имя файла с уменьшенной копией.
$small = "../../$small";
// определим коэффициент сжатия изображения, которое будем генерить
$ratio = $width / $height;
// получим размеры исходного изображения
$size_img = getimagesize($big);
list($width_src, $height_src) = getimagesize($big);
// Если размеры меньше, то масштабирования не нужно
if (($width_src<$width) && ($height_src<$height))
{
copy($big, $small);
return true;
}
// получим коэффициент сжатия исходного изображения
$src_ratio=$width_src/$height_src;
// Здесь вычисляем размеры уменьшенной копии, чтобы при
// масштабировании сохранились пропорции исходного изображения
if ($ratio<$src_ratio)
{
$height = $width/$src_ratio;
}
else
{
$width = $height*$src_ratio;
}
// создадим пустое изображение по заданным размерам
$dest_img = imagecreatetruecolor($width, $height);
$white = imagecolorallocate($dest_img, 255, 255, 255);
if ($size_img[2]==2) $src_img = imagecreatefromjpeg($big);
else if ($size_img[2]==1) $src_img = imagecreatefromgif($big);
else if ($size_img[2]==3) $src_img = imagecreatefrompng($big);
// масштабируем изображение функцией imagecopyresampled()
// $dest_img - уменьшенная копия
// $src_img - исходной изображение
// $width - ширина уменьшенной копии
// $height - высота уменьшенной копии
// $size_img[0] - ширина исходного изображения
// $size_img[1] - высота исходного изображения
imagecopyresampled($dest_img,
$src_img,
0,
0,
0,
0,
$width,
$height,
$width_src,
$height_src);
// сохраняем уменьшенную копию в файл
if ($size_img[2]==2) imagejpeg($dest_img, $small);
else if ($size_img[2]==1) imagegif($dest_img, $small);
else if ($size_img[2]==3) imagepng($dest_img, $small);
// чистим память от созданных изображений
imagedestroy($dest_img);
imagedestroy($src_img);
return true;
} </pre>
https://visavi.net/topics/29050/492672
Помогите поправить код
Николай
Wed, 01 Feb 2012 22:23:55 +0400
Сообщения
https://visavi.net/topics/29050/492672
-
чё нет знатоков?
https://visavi.net/topics/29050/492670
Помогите поправить код
Удаленный
Wed, 01 Feb 2012 22:21:05 +0400
Сообщения
https://visavi.net/topics/29050/492670
-
$razm = 80;<br>
$width = $sizs[0];<br>
$height = $sizs[1];<br>
<br>
$x_ratio = $razm / $width;<br>
$y_ratio = $razm / $height;<br>
if (($width <= $razm) && ($height <= $razm)) {<br>
$tn_width = $width;<br>
$tn_height = $height;<br>
}<br>
else<br>
if (($x_ratio * $height) < $razm) {<br>
$tn_height = ceil($x_ratio * $height);<br>
$tn_width = $razm;<br>
}<br>
else {<br>
$tn_width = ceil($y_ratio * $width);<br>
$tn_height = $razm;<br>
}<br>
<br>
код который работает над размером картинки.тоесть её уменьшает пропорционально.как отключить пропорцию и сделать чтобы выводилась картинка чисто например 80*80<br>
<br>
<em><span style="font-size:x-small">Добавлено через 05:43 сек.</span></em><br>
просто на работе..в запаре..голова не варит и времени нет.выручайте
https://visavi.net/topics/29050/492411
Помогите поправить код
Удаленный
Wed, 01 Feb 2012 16:47:54 +0400
Сообщения
https://visavi.net/topics/29050/492411