1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Как правильно загружать HD плащи?

Тема в разделе "Оффтопик", создана пользователем MySt1k, 21 июн 2015.

  1. Автор темы
    MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Как правильно загружать HD плащи, с помощью php, чтобы optifine не показывал их криво?
     
  2. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    НЕ использовать плащи 22x17.
     
  3. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Юзать мой автофикс на php.
    PHP:
    <?php
    foreach($_REQUEST as $key => $val)
    $imgBig '1.png';
    $imgSmall $key);
    @
    $img1 imagecreatefrompng($imgBig);
    @
    $img2 imagecreatefrompng($imgSmall);
    if(
    $img1 and $img2) {
        
    imageSaveAlpha($img1true);
        
    imageSaveAlpha($img2true);
        
    header('Content-Type: image/png');
        
    $size getimagesize($imgSmall);
        if(
    $size[0] == 22) {
            
    $x2 imagesx($img2);
            
    $y2 imagesy($img2);
            
    imagecopyresampled(
            
    $img1$img2,
            
    00,
            
    00,
            
    $x2$y2,
            
    $x2$y2
            
    );
            
    imagepng($img1);
        } else {
            
    imagepng($img2);
        }
        
    imagedestroy($img1);
        
    imagedestroy($img2);
    } else {
        
    header("HTTP/1.0 404 Not Found");
    }
     
  4. Автор темы
    MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    @alexandrage , а разве hd плащ 512/256 залезет в 22x17 в верхний левый угол на прозрачном фоне 64x32 ?
     
  5. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    А зачем ему лезть ?
     
  6. Автор темы
    MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Т.е все hd плащи должны быть размером 64/32 ?
     
  7. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Это стандартный размер плаща.
     
  8. Автор темы
    MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Я так и не пойму, как должен располагаться hd плащ
     
  9. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Глаза разуй if($size[0]==22) патч идет исключительно на кривые плащи 22x17 .
     
  10. Автор темы
    MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Я вел речь про hd плащи, с теми то все понятно, но как быть с большими форматами
     
  11. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    А что с ними не так? Они же верной пропорции...
     
  12. Автор темы
    MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Их optifine вообще рендерит криво...

    1) Если у нас СКИН 64x32, а ПЛАЩ HD (512x256) - все хорошо
    2) Если у на HD СКИН 256x128, а ПЛАЩ HD (512x256) - рендерится только 1/4 плаща
     
  13. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Скрин и плащ рендерятся отдельно, а вот всякие кривые скрипты просмотра скина с плащом могут их масштабировать неправильно.
     

Поделиться этой страницей