Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Ну и последнее замечание и ссылка на класс: в классе полностью отсутствует форматирование кода, это связано как с оптимизацией размера самого файла так и с принципом «пользователь не должен знать внутреннюю структуру, только открытые функции», а кто хочет модернизировать или дополнить класс без проблем отформатирует так как ему надо.
в классе полностью отсутствует форматирование кода, это связано как с оптимизацией размера самого файла так и с принципом «пользователь не должен знать внутреннюю структуру, только открытые функции»
$con = "\x21\xFE\x0Eyuriy_khomenko\x00" . $con;
if ($this->er) {
printf("ERROR: signature file is incorrectly");
return 0;
}if ($new_x == 0 || $new_y == 0) {
printf("ERROR: size height or width can not be equal to zero");
return 0;
}$des = Array(0, 0, 0);
$lc_i = ord($this->gif[$this->pnt + 2]);
$sum = 2;
while (($lc_i = ord($this->gif[$this->pnt + $sum])) != 0x00) {
$sum+=$lc_i + 1;
}
$lc_i = ord($this->gif[$this->pnt + 2]); $lc_i = ord($this->gif[$this->pnt + 9]) & 128 ? 1 : 0;
...
if ($lc_i) { ...
...
elseif ($this->gif[$this->pnt + 1] == "\xFF") {
...
} elseif ($this->gif[$this->pnt + 1] == "\x01") {
...
/**
А можно так
*/
switch ( $this->gif[$this->pnt + 1] ) {
case "\xFF":
...
case "\x01":
...
}
$lc_i = ord($this->gif[$this->pnt + 9]) & 128 ? 1 : 0;
...
if ($lc_i) { ...
$lc_i = ord($this->gif[$this->pnt + 9]) & 128 ? 1 : 0;
$head = $this->gtb(10);
if ($lc_i) {
Ресайз анимированных GIF картинок с помощью PHP + GD