• Массовый ресайзинг картинок?

    Kindman
    @Kindman
    Можно так:
    <?php
    function image_resize($src, $dst, $width, $height, $crop=0)
        {
        if(!list($w, $h) = getimagesize($src))
          return false;// "Unsupported picture type!";
        $type = strtolower(substr(strrchr($src,"."),1));
        if($type == 'jpeg') $type = 'jpg';
      switch($type)
      {
      case 'bmp': $img = imagecreatefromwbmp($src); break;
      case 'gif': $img = imagecreatefromgif($src); break;
      case 'jpg': $img = imagecreatefromjpeg($src); break;
      case 'png': $img = imagecreatefrompng($src); break;
      default : return false; // "Unsupported picture type!"
      }
        // resize
        if($crop)
          {
          if($w < $width or $h < $height)
            return false; // "Picture is too small!"
          $ratio = max($width/$w, $height/$h);
          $h = $height / $ratio;
          $x = ($w - $width / $ratio) / 2;
          $w = $width / $ratio;
          } else {
          if($w < $width and $h < $height)
            return false // "Picture is too small!"
          $ratio = min($width/$w, $height/$h);
          $width = $w * $ratio;
          $height = $h * $ratio;
          $x = 0;
          }
        $new = imagecreatetruecolor($width, $height);
        // preserve transparency
        if($type == "gif" or $type == "png")
          {
          imagecolortransparent($new,
           imagecolorallocatealpha($new, 0, 0, 0, 127));
          imagealphablending($new, false);
          imagesavealpha($new, true);
          }
        imagecopyresampled($new, $img, 0, 0, $x, 0, $width, $height, $w, $h);
      switch($type)
      {
      case 'bmp': imagewbmp($new, $dst); break;
      case 'gif': imagegif($new, $dst); break;
      case 'jpg': imagejpeg($new, $dst); break;
      case 'png': imagepng($new, $dst); break;
      }
        return true;
        }
    Ответ написан
    1 комментарий
  • WiFi на 250 метров

    @phasma
    Если снег/дождь не будет напрягать, то можно и Wi-Fi. У нас радиоканал отваливается во время сильного снега.
    Ответ написан
    Комментировать
  • Скрипт для сайтов-визиток?

    ertaquo
    @ertaquo
    Имхо, modx хорошо подходит для сайтов-визиток
    Ответ написан
    Комментировать
  • Чем объясняется разница в показаниях счётчиков Liveinternet, top.mail.ru и TNS

    @ilnarb
    посетителей все три перечисленные считают по кукам.
    разные алгоритмы,
    различия в коде,
    порядок размещения кода на странице,
    различные алгоритмы фильтрации хитов,
    захламленность кук пользователя в каждом из доменов (браузеры имеют разные показатели сохранности кук, и размер отводимого места, ...)
    вероятно еще что-то, проще было бы сказать на примере «пациента»
    Ответ написан
    Комментировать