14.4. Разрез
| 14. Фильтры для интернета |

### 14.4. Разрез

#### 14.4.1. Общая информация

Рисунок 16.326. Пример применения фильтра «Разрез»

Искомое изображение

После применения фильтра «Разрез»

Этот фильтр хорош для создания изображений для интернета, чуствительных к нажатию мышки. Он разрезает изображение (так же, как и комманда Гильотина) по вертикальным и горизонтальным направляющим и производит набор подизображений. В то же время он создаёт часть кода HTML для таблицы, сохраняемой в тектстовом файле. Каждая ячейка таблицы содержить одну часть изображения. Текстовый файл затем может быть вставлен в файл HTML.

Этот фильтр просто помощник. Типичный код HTML, который он создаёт, выглядит примерно так:

Пример 16.1. Примерный вывод фильтра «Разрез»

    <table cellpadding="0" border="0" cellspacing="0">
      <tr>
        <td><img alt="" src="slice_0_0.png"/></td>
        <td><img alt="" src="slice_0_1.png"/></td>
      </tr>
      <tr>
        <td><img alt="" src="slice_1_0.png"/></td>
        <td><img alt="" src="slice_1_1.png"/></td>
      </tr>
    </table>

Производимый код HTML; атрибуты «стиля» были опущены.

Когда в изображении нет направляющих, фильтр ничего не делает. Если направляющие просто не видимы, фильтр будет работать.

| Подсказка
Фильтр Карта изображения более сильный и разнообразный инструмент для создания чуствительных изображений, но он также более сложный.

#### 14.4.2. Активация фильтра

Этот фильтр находится в меню изображения Фильтры → Интернет → Разрез.

#### 14.4.3. Параметры

Рисунок 16.327. Параметры фильтра «Разрез»

Параметры в основном не требуют комментария, но всё же:

Путь для экпорта HTML

  Указывает, где файл HTML и файлы подизображений будут сохранены. По умолчанию, эти файлы будут сохранены в рабочей папке. Нажатием на кнопку справа можно вызвать меню, где можно указать новый путь.

Имя файла для экпорта

  Имя файла HTML. Поле ввода позволяет сменить имя файла.

Приставка и имени файла

  Имя файла, созданного этим фильтром подчиняется формуле `приставка_i_k.ext`, где `приставка` это часть имени, которую можно указать в поле ввода справа. Значение по умолчанию – `slice`. (`i` и `k` это номера ряда и столбца; они начинаются с нуля; `.ext` – расширение файла, которое зависит от указанного Формата изображения.)

  Это наиболее полезно, когда необходимо создать код Javascript для событий onmouseover и clicked , используя разный набор изображений.

Формат изображения

  Поддерживаемые форматы – GIF, JPG и PNG.

Отдельная папка для изображения; папка для экспорта изображения

  При выборе параметра Отдельная папка изображения будет создана новая папка, куда поместятся файлы изображения. По умолчанию, имя папки – `images`, но его можно сменить в поле ввода Папка для экспорта изображения.

  Пример 16.2. С отдельной папкой для изображения

  Пример с выбранным параметром «Отдельная папка для изображения»

Промежуток между ячейками таблицы

  Это значение (0-15) будет присвоено атрибуту HTML таблицы «cellspacing». В результате вертикальные и горизонтальные направляющие заменятся на полосы указаной ширины:

  Пример 16.3. Промежуток между ячейками таблицы

  Отрывок соответствующего кода HTML

  Заметьте, что изображение не увеличится на размер этих полос. Вместо этого изображение будет выглядеть, как будто полосы были просто удалены из изображения с помощью инструмента «ластик».

Код Javascript для событий onmouseover и clicked

  При выборе этого параметра, фильтр также добавит некоторый код JavaScript. Как и код HTML, этот код не работает, но служит начальной точкой для добавления динамической функциональности. Код JavaScript даёт функцию для обработки таких событий, как «onmouseover»:

  Пример 16.4. Отрывок соответствующего кода JavaScript

      function exchange (image, images_array_name, event)
        {
          name = image.name;
          images = eval (images_array_name);

          switch (event)
            {
              case 0:
                image.src = images[name + "_plain"].src;
                break;
              case 1:
                image.src = images[name + "_hover"].src;
                break;
              case 2:
                image.src = images[name + "_clicked"].src;
                break;
              case 3:
                image.src = images[name + "_hover"].src;
                break;
            }
        }

Пропустить анимацию для заголовка таблицы

  Если этот параметр не выбран, фильтр добавит макет ссылки `<a href="#"> ... </a>` к каждой ячейке таблицы. При выборе (по умолчанию) и если есть по крайней мере две горизонтальные и две вертикальные направляющие, фильтр не добавит макет ссылок к первой и последней ячейке ряда или столбца. Это полезно, когда у изображения есть край, и не желательно, чтобы этот край был чуствительным.

  Пример 16.5. Пропустить анимацию для заголовка таблицы (упрощённый код HTMl)

      <table cellpadding="0" border="0" cellspacing="0">
        <tr>
          <td><img alt="" src="images/slice_0_0.png"/></td>
          <td><img alt="" src="images/slice_0_1.png"/></td>
          <td><img alt="" src="images/slice_0_2.png"/></td>
          <td><img alt="" src="images/slice_0_3.png"/></td>
        </tr>
        <tr>
          <td><img alt="" src="images/slice_1_0.png"/></td>
          <td><a href="#"><img alt="" src="images/slice_1_1.png"/></a></td>
          <td><a href="#"><img alt="" src="images/slice_1_2.png"/></a></td>
          <td><img alt="" src="images/slice_1_3.png"/></td>
        </tr>
        <tr>
          <td><img alt="" src="images/slice_2_0.png"/></td>
          <td><img alt="" src="images/slice_2_1.png"/></td>
          <td><img alt="" src="images/slice_2_2.png"/></td>
          <td><img alt="" src="images/slice_2_3.png"/></td>
        </tr>
      </table>

  Только внутренние ячейки содержат ссылки (пустые).

14.3. Полусведение |  | 15. Animation Filters