<?php
/**
* @param string $sSrcname Файл исходного изображения
* @param string $sDstName Файл уменьшенной копии
* @param int $iDstW Максимальная ширина копии
* @param int $iDstH Максимальная высота копии
*/
function CreateThumbnail($sSrcName, $sDstName, $iDstW, $iDstH)
{
// Получим информацию о исходном изображении
$aImgInfo = <a href="http://www.php.net/getimagesize">getImageSize</a>($sSrcName);
// Определим тип
switch ($aImgInfo[2])
{
case IMAGETYPE_JPEG:
$sType = 'jpeg';
break;
case IMAGETYPE_PNG:
$sType = 'png';
break;
case IMAGETYPE_GIF:
$sType = 'gif';
break;
default:
// Если тип нам не нравится, шлем нафиг
return false;
break;
}
if (!function_exists('imagecreatefrom' . $sType))
{
return false;
}
// Исходное изображение
$imgSrc = call_user_func('imagecreatefrom' . $sType, $sSrcName);
// Теперь $iSrcW и $iSrcH ширина и высота исходника
list($iSrcW, $iSrcH) = $aImgInfo;
// Далее алгоритм определения пропорции
if (($iSrcW > $iDstW) || ($iSrcH > $iDstH))
{
if ($iSrcW > $iSrcH)
{
$fK = $iDstW / $iSrcW;
}
else
{
$fK = $iDstH / $iSrcH;
}
}
else
{
$fK = 1;
}
$iNewW = <a href="http://www.php.net/round">round</a>($iSrcW * $fK); // Ширина копии
$iNewH = <a href="http://www.php.net/round">round</a>($iSrcH * $fK); // Высота копии
// Создаем уменьшенную копию
$imgDst = imagecreatetruecolor($iNewW, $iNewH);
ImageCopyResampled($imgDst, $imgSrc, 0, 0, 0, 0, $iNewW, $iNewH, $iSrcW,
$iSrcH); // Изменяем размер пропорционально со сглаживанием
// Сохраняем в $sDstName
call_user_func_array('image' . $sType, <a href="http://www.php.net/array">array</a>($imgDst, $sDstName));
return true;
}
?>
Режим безопасности для людей с эпилепсией
Приглушает цвета и убирает мерцание
Этот режим позволяет людям с эпилепсией безопасно пользоваться сайтом, исключая риск приступов, возникающих из-за мигающих или мерцающих анимаций и рискованных цветовых сочетаний.
Режим для слабовидящих
Улучшает визуальное оформление сайта
Этот режим предоставляет различные вспомогательные опции, чтобы помочь пользователям с когнитивными нарушениями (такими как дислексия, аутизм, последствия инсульта и др.)
Режим для пользователей с когнитивными нарушениями
Помогает сосредоточиться на конкретном контенте
Этот режим предоставляет различные вспомогательные возможности, помогающие пользователям с когнитивными нарушениями, такими как дислексия, аутизм, инсульт и другие, легче сосредоточиться на основных элементах веб-сайта.
Режим, адаптированный для пользователей с СДВГ
Снижает отвлекающие факторы и улучшает концентрацию внимания
Этот режим помогает пользователям с СДВГ и нейрорасстройствами легче читать, просматривать сайт и фокусироваться на основных элементах страницы, существенно снижая количество отвлекающих факторов.
Режим для незрячих пользователей
Позволяет использовать сайт со скринридером
Этот режим настраивает веб-сайт на совместимость с программами чтения с экрана, такими как JAWS, NVDA, VoiceOver и TalkBack. Скринридер — это программное обеспечение для незрячих пользователей, которое устанавливается на компьютер и смартфон; сайты должны быть совместимы с ним.
ATMARK хостинговая компания