Проблем с размер на снимка.

triplesho7

Registered
Здравейте. Някой може ли да каже, защо при отваряне на снимката не излиза цялата? Вярно че размера на снимката е голям, но защо не се оразмерява така че да се вижда поне, то направо я реже при преглед. Ето тук съм качил 2 снимки с високо качество, но и двете при отваряне са ужасно големи - http://medenki.com/gallery.php
Някой може ли да помогне?
 
Кода който използвам е:
Код:
<a href="gallery/1.JPG" rel="lightbox[portfolio]"><img src="gallery/1.JPG" width="244" height="183" alt="7" /></a>
На втората снимка махнах rel="lightbox[portfolio]" може да видите, но така няма "галерия". Защо така?
 
От гледна точка на оптимизацията на сайта като скорост и от потребителска гледна точка, примерно мобилна е по-добре да се оразмерат самите снимки. Ще са по-малко, по-бързо ще зареждат на мобилни устройства и гугъл също ще се зарадва на скоростта.
 
Код:
function thumbnail_create($src_path, $dst_path, $dst_w = 100, $result_format = null) {
    $type = @exif_imagetype($src_path);
    if ($type !== false) {
      if ($type == IMAGETYPE_GIF  && function_exists('imagecreatefromgif' )) $src_resource = @imagecreatefromgif ($src_path);
      if ($type == IMAGETYPE_JPEG && function_exists('imagecreatefromjpeg')) $src_resource = @imagecreatefromjpeg($src_path);
      if ($type == IMAGETYPE_PNG  && function_exists('imagecreatefrompng' )) $src_resource = @imagecreatefrompng ($src_path);
      if (isset($src_resource) &&
                $src_resource) {
        $src_w = imagesx($src_resource);
        $src_h = imagesy($src_resource);
        $dst_h = (int)($src_h / ($src_w / $dst_w));
        $dst_resource = @imagecreatetruecolor($dst_w, $dst_h);
        @imagecolortransparent($dst_resource, imagecolorallocate($dst_resource, 0, 0, 0));
        @imagealphablending   ($dst_resource, $type == IMAGETYPE_GIF);
        @imagesavealpha       ($dst_resource, true);
        if ($dst_resource) {
          @imagecopyresampled($dst_resource, $src_resource, 0, 0, 0, 0, $dst_w, $dst_h, $src_w, $src_h);
          if ((($type == IMAGETYPE_PNG  && $result_format == null) || $result_format == 'png' ) && function_exists('imagepng' )) $result = @imagepng ($dst_resource, $dst_path.'.png' );
          if ((($type == IMAGETYPE_JPEG && $result_format == null) || $result_format == 'jpeg') && function_exists('imagejpeg')) $result = @imagejpeg($dst_resource, $dst_path.'.jpeg');
          if ((($type == IMAGETYPE_GIF  && $result_format == null) || $result_format == 'gif' ) && function_exists('imagegif' )) $result = @imagegif ($dst_resource, $dst_path.'.gif' );
          @imagedestroy($dst_resource);
          return $result ?? null;
        }
      }
    }
  }

thumbnail_create('/some_file.gif', '/some_file-thumb');
 
Извинявай, но не съм много наясно. Какво по-точно да го правя този код? Какво да направя за да го накарам да функционира?
 
triplesho7 каза:
Някой ще помогне ли?

Попита за код, който да преоразмерява картинки до зададена ширина.
Ticketa ти отговори директно с функция, която прави точно това.

Подаваш ѝ име на "голяма" картинка и къде да запише смалената + опционално ширина в пиксели на новата, което би трябвало да изчерпва темата. Ако имаш още въпроси, не се притеснявай да питаш пак :)
 

Горе