Помогите поправить код - 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> &lt;?php <br> $file = isset ($_GET[&#039;file&#039;]) ? htmlspecialchars(base64_decode(urldecode($_GET[&#039;file&#039;]))) : NULL;<br> if ($file &amp;&amp; file_exists(&#039;img/images/&#039; . $file)) {<br> $sizs = GetImageSize(&#039;img/images/&#039; . $file);<br> $type = $sizs[&#039;mime&#039;];<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 &lt;= $razm) &amp;&amp; ($height &lt;= $razm)) {<br> $tn_width = $width;<br> $tn_height = $height;<br> }<br> else<br> if (($x_ratio * $height) &lt; $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&#039;image/jpg&#039;:<br> $im=ImageCreateFromJpeg(&#039;img/images/&#039; . $file);<br> break;<br> case&#039;image/jpeg&#039;:<br> $im=ImageCreateFromJpeg(&#039;img/images/&#039; . $file);<br> break;<br> case&#039;image/gif&#039;:<br> $im=ImageCreateFromGif(&#039;img/images/&#039; . $file);<br> break;<br> case&#039;image/png&#039;:<br> $im=ImageCreateFromPng(&#039;img/images/&#039; . $file);<br> break;<br> default:<br> die(&#039;не удалось создать картинку&#039;);<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(&quot;Content-Type: img/images/jpg&quot;);<br> header(&#039;Content-Length: &#039; . ob_get_length());<br> ob_end_flush();<br> }<br> ?&gt;<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">&lt;?php $razm = 80; $width = $sizs&#91;0]; $height = $sizs&#91;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 = &quot;../../$big&quot;; // Имя файла с уменьшенной копией. $small = &quot;../../$small&quot;; // определим коэффициент сжатия изображения, которое будем генерить $ratio = $width / $height; // получим размеры исходного изображения $size_img = getimagesize($big); list($width_src, $height_src) = getimagesize($big); // Если размеры меньше, то масштабирования не нужно if (($width_src&lt;$width) &amp;&amp; ($height_src&lt;$height)) { copy($big, $small); return true; } // получим коэффициент сжатия исходного изображения $src_ratio=$width_src/$height_src; // Здесь вычисляем размеры уменьшенной копии, чтобы при // масштабировании сохранились пропорции исходного изображения if ($ratio&lt;$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&#91;2]==2) $src_img = imagecreatefromjpeg($big); else if ($size_img&#91;2]==1) $src_img = imagecreatefromgif($big); else if ($size_img&#91;2]==3) $src_img = imagecreatefrompng($big); // масштабируем изображение функцией imagecopyresampled() // $dest_img - уменьшенная копия // $src_img - исходной изображение // $width - ширина уменьшенной копии // $height - высота уменьшенной копии // $size_img&#91;0] - ширина исходного изображения // $size_img&#91;1] - высота исходного изображения imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $width, $height, $width_src, $height_src); // сохраняем уменьшенную копию в файл if ($size_img&#91;2]==2) imagejpeg($dest_img, $small); else if ($size_img&#91;2]==1) imagegif($dest_img, $small); else if ($size_img&#91;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 &lt;= $razm) &amp;&amp; ($height &lt;= $razm)) {<br> $tn_width = $width;<br> $tn_height = $height;<br> }<br> else<br> if (($x_ratio * $height) &lt; $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