virt2/api/soft/thumbs/15.07.2020/thumbs.html

1577 lines
114 KiB
HTML
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="ru">
<head>
<link rel="preload" href="https://snipp.ru/themes/site/img/icons.svg" as="image">
<link rel="preload" href="https://snipp.ru/plugins/CodeMirror/lib/codemirror.js" as="script">
<link rel="preload" href="https://snipp.ru/plugins/CodeMirror/mode/htmlmixed/htmlmixed.js" as="script">
<link rel="preload" href="https://snipp.ru/plugins/CodeMirror/mode/xml/xml.js" as="script">
<link rel="preload" href="https://snipp.ru/plugins/CodeMirror/mode/javascript/javascript.js" as="script">
<link rel="preload" href="https://snipp.ru/plugins/CodeMirror/mode/css/css.js" as="script">
<link rel="preload" href="https://snipp.ru/plugins/CodeMirror/lib/codemirror.css" as="style">
<link rel="preload" href="https://snipp.ru/themes/site/js/scripts.js?v=260" as="script">
<link rel="preload" href="https://snipp.ru/themes/site/css/style.css?v=260" as="style">
<link rel="preload" href="https://snipp.ru/themes/site/css/bottom.css?v=260" as="style">
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap" as="style">
<meta name="viewport" content="width=1130">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="google-site-verification" content="-8VWkpDlTWp_MxBLz6BzyLpHC-tnEAQe4RSuIADuSaw">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="format-detection" content="telephone=no">
<meta name="robots" content="index, follow">
<meta name="description" content="PHP Thumb это библиотека, основанная на PHP GD и предназначена для создания превью изображений для каталогов, товаров и т.д.">
<title>PHP-класс для создания миниатюр изображений</title>
<link rel="shortcut icon" href="/favicon.ico?v=1" type="image/x-icon">
<meta property="og:site_name" content="Snipp.ru">
<meta property="og:locale" content="ru_Ru">
<meta property="og:type" content="article">
<meta property="og:article:author" content="Snipp.ru">
<meta property="og:title" content="PHP-класс для создания миниатюр изображений">
<meta property="og:description" content="PHP Thumb это библиотека, основанная на PHP GD и предназначена для создания превью изображений для каталогов, товаров и т.д.">
<meta property="og:image" content="https://snipp.ru/uploads/view/d772a3dd2d6da67b5b06ce094fa21f61.png">
<meta property="og:url" content="https://snipp.ru/php/thumbs">
<meta property="og:article:published_time" content="1586091600">
<meta property="og:article:modified_time" content="1592907848">
<meta property="og:article:section" content="PHP">
<link rel="canonical" href="https://snipp.ru/php/thumbs">
<link href="https://snipp.ru/uploads/view/d772a3dd2d6da67b5b06ce094fa21f61.png" rel="image_src">
<link href="https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://snipp.ru/themes/site/css/style.css?v=260">
<link rel="stylesheet" href="https://snipp.ru/themes/site/css/controls.css?v=260">
<link media="print" rel="stylesheet" href="https://snipp.ru/themes/site/css/print.css?v=260">
<script src="https://snipp.ru/themes/site/js/scripts.js?v=260"></script>
<!--[if lt IE 9]><script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script><![endif]-->
<!--[if IE 8]> <link rel="stylesheet" href="/themes/site/css/ie8.css?v=260"><![endif]--></head>
<body>
<div class="snp_alert-popup"></div>
<header class="header">
<div class="wrp">
<div class="header_tags">
<a class="snp-btn" href="#">Темы</a>
<div class="header_tags-popup js-load-tpl" data-name="tpl-tags"></div>
</div>
<a class="snp-logo" href="https://snipp.ru"><span>Snipp</span>.ru</a>
<div class="snp-header-right">
<a class="snp-search-icon snp-hover" href="#"><svg height="20" width="20"><use xlink:href="/themes/site/img/icons.svg#ico-search"></use></svg> Поиск</a>
<div class="snp-loginbox">
<a class="snp-loginbox-login snp-open-login snp-hover" href="#"><svg height="20" width="20"><use xlink:href="/themes/site/img/icons.svg#ico-user"></use></svg> Войти</a>
</div>
</div>
<div class="snp-search-overlay">
<div class="snp-search-wrapper">
<a class="snp-search-close snp-hover" href="" title="Закрыть"><svg height="32" width="32"><use xlink:href="/themes/site/img/icons.svg#ico-close"></use></svg></a>
<div class="snp-search-wrp">
<div class="snp-search-form"><input class="snp-search-input" type="text" name="q" placeholder="Поиск"><a class="snp-search-btn" href="#">Найти</a></div>
<div class="snp-search-result"></div>
</div>
</div>
</div>
</div>
</header>
<nav class="top_menu" id="load-menu-top">
<div class="top_menu-wrp">
<!--<div class="top_menu-box">-->
<ul class="top_menu-ul js-active">
<li class="top_menu-li top_menu-left"><a class="top_menu-a" href="https://snipp.ru/tools"><span>Инструменты</span></a></li>
<li class="top_menu-li"><a class="top_menu-a" href="https://snipp.ru/php"><span>PHP</span></a></li>
<li class="top_menu-li"><a class="top_menu-a" href="https://snipp.ru/html-css"><span>HTML/CSS</span></a></li>
<li class="top_menu-li"><a class="top_menu-a" href="https://snipp.ru/jquery"><span>JS/jQuery</span></a></li>
<li class="top_menu-li"><a class="top_menu-a" href="https://snipp.ru/seo"><span>SEO</span></a></li>
<li class="top_menu-li"><a class="top_menu-a" href="https://snipp.ru/htaccess"><span>htaccess</span></a></li>
<li class="top_menu-li"><a class="top_menu-a" href="https://snipp.ru/mysql"><span>MySQL</span></a></li>
<li class="top_menu-li"><a class="top_menu-a" href="https://snipp.ru/bootstrap"><span>Bootstrap</span></a></li>
<li class="top_menu-li"><a class="top_menu-a" href="https://snipp.ru/programs"><span>Программы</span></a></li>
<li class="top_menu-li"><a class="top_menu-a" href="https://snipp.ru/raznoe"><span>Разное</span></a></li>
<li class="top_menu-li"><a class="top_menu-a" href="https://snipp.ru/handbk"><span>Справочники</span></a></li>
</ul>
<!--</div> -->
</div>
</nav> <div class="middle">
<div class="wrp">
<div class="container">
<main class="content">
<div class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList" id="breadcrumbs">
<span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="https://snipp.ru" itemprop="item">
Главная
<meta itemprop="name" content="Главная">
</a>
<meta itemprop="position" content="1">
</span><span class="breadcrumb_item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="https://snipp.ru/php" itemprop="item">
PHP
<meta itemprop="name" content="PHP">
</a>
<meta itemprop="position" content="2">
</span><span class="breadcrumb_item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="https://snipp.ru/php/thumbs" itemprop="item">
PHP-класс для создания миниатюр изображений
<meta itemprop="name" content="PHP-класс для создания миниатюр изображений">
</a>
<meta itemprop="position" content="3">
</span></div>
<article itemscope itemtype="http://schema.org/Article" itemid="https://snipp.ru/php/thumbs">
<h1 itemprop="headline">PHP-класс для создания миниатюр изображений</h1>
<meta itemprop="articleSection" content="PHP">
<div class="snp-topview">
<div class="snp-topview-date"><svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-date"></use></svg> 05.04.2020</div>
<div class="snp-topview-view" title="1116 просмотров"><svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-view"></use></svg> 1116</div>
<div class="snp-topview-comments">
<a href="#comments"><svg height="18" width="18" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="m1408 768q0 139-94 257t-256.5 186.5-353.5 68.5q-86 0-176-16-124 88-278 128-36 9-86 16h-3q-11 0-20.5-8t-11.5-21q-1-3-1-6.5t.5-6.5 2-6l2.5-5 3.5-5.5 4-5 4.5-5 4-4.5q5-6 23-25t26-29.5 22.5-29 25-38.5 20.5-44q-124-72-195-177t-71-224q0-139 94-257t256.5-186.5 353.5-68.5 353.5 68.5 256.5 186.5 94 257zm384 256q0 120-71 224.5t-195 176.5q10 24 20.5 44t25 38.5 22.5 29 26 29.5 23 25q1 1 4 4.5t4.5 5 4 5 3.5 5.5l2.5 5 2 6 .5 6.5-1 6.5q-3 14-13 22t-22 7q-50-7-86-16-154-40-278-128-90 16-176 16-271 0-472-132 58 4 88 4 161 0 309-45t264-129q125-92 192-212t67-254q0-77-23-152 129 71 204 178t75 230z"/></svg> 6 комментариев </a>
</div>
<div class="snp-bookmark">
<a class="snp-bookmark-triger snp-open-login" href="#" title="Добавить в закладки">
<svg height="18" width="18" enable-background="new 0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m5 4v18l7-3 7 3v-18c0-1.1-.9-2-2-2h-10c-1.1 0-2 .9-2 2z"/></svg>
<span>В закладки</span> </a>
</div>
<div class="snp-like like-1-158" data-section="1" data-item="158">
<a class="snp-like-plus " title="Нравится" href="#">
<svg height="20" width="20" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m133.815 443.378v-201.791c0-2.507.632-4.962 1.897-7.148l4.141-7.268h-106.66c-7.938 0-14.379 6.46-14.379 14.416v201.791c0 7.953 6.44 14.412 14.379 14.412h114.993c-7.931 0-14.371-6.459-14.371-14.412z"/><path d="m435.682 198.344h-114.998v-86.483c0-31.798-25.787-57.651-57.494-57.651h-43.133c-7.93 0-14.368 6.456-14.368 14.408v68.237l-51.463 90.315-4.142 7.268c-1.265 2.186-1.897 4.642-1.897 7.148v201.791c0 7.953 6.44 14.412 14.372 14.412h14.38 216.339c22.715 0 43.355-13.46 52.527-34.245l46.111-104.04c.838-1.841 1.27-3.834 1.27-5.849v-57.655c0-31.801-25.791-57.656-57.504-57.656z"/></svg>
<span>3</span>
</a>
<a class="snp-like-minus " title="Не нравится" href="#">
<svg height="20" width="20" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m142.922 54.208h-114.996c-7.944 0-14.378 6.456-14.378 14.408v201.795c0 7.955 6.434 14.411 14.378 14.413h106.654l-4.139-7.264c-1.265-2.185-1.898-4.639-1.898-7.149v-201.795c0-7.952 6.442-14.408 14.379-14.408z"/><path d="m497.179 192.488-46.106-104.04c-9.174-20.779-29.813-34.24-52.532-34.24h-216.338-14.375c-7.937 0-14.379 6.456-14.379 14.408v201.795c0 2.511.633 4.965 1.898 7.149l4.139 7.264 51.466 90.317v68.233c0 7.959 6.442 14.417 14.367 14.417h43.134c31.71 0 57.491-25.864 57.491-57.652v-86.485h115.007c31.712 0 57.502-25.863 57.501-57.656v-57.656c0-2.014-.431-4.006-1.273-5.854z"/></svg>
<span>0</span>
</a>
</div>
</div>
<div class="text" itemprop="articleBody">
<nav class="docket">
<div class="docket-right" itemscope itemtype="http://schema.org/ImageObject">
<figure>
<a class="fancybox" href="https://snipp.ru/uploads/view/d772a3dd2d6da67b5b06ce094fa21f61.png"><img itemprop="contentUrl" src="https://snipp.ru/uploads/view/d772a3dd2d6da67b5b06ce094fa21f61.png" alt=""></a>
</figure>
<link itemprop="url" href="https://snipp.ru/uploads/view/d772a3dd2d6da67b5b06ce094fa21f61.png">
<meta itemprop="name" content="PHP-класс для создания миниатюр изображений">
<meta itemprop="width" content="781"> <meta itemprop="height" content="439"> </div>
<div class="docket-left">
<div class="docket-title">Содержание</div>
<ol class="docket-list">
<li><a href="#link-izmenenie-razmera-izobrazheniya">Изменение размера изображения</a></li>
<li><a href="#link-ogranichenie-maksimalnyh-razmerov">Ограничение максимальных размеров</a></li>
<li><a href="#link-izmenenie-razmera-holsta">Изменение размера холста</a></li>
<li><a href="#link-vyrezat-chast-izobrazheniya">Вырезать часть изображения</a></li>
<li><a href="#link-vpisat-izobrazhenie-v-oblast">Вписать изображение в область</a></li>
<li><a href="#link-avtomaticheskoe-prevyu">Автоматическое превью</a></li>
<li><a href="#link-povorot-izobrazheniya">Поворот изображения</a></li>
<li><a href="#link-kopirayt-na-fotografiyah">Копирайт на фотографиях</a></li>
<li><a href="#link-sohranenie-i-otdacha-v-brauzer">Сохранение и отдача в браузер</a></li>
</ol>
</div>
</nav>
<p><a href="https://github.com/snipp-ru/thumbs" target="_blank">PHP Thumb</a> &ndash; это библиотека, основанная на <a href="https://snipp.ru/php/gd">PHP GD</a> и предназначена для создания превью изображений для каталогов, товаров и т.д. В ней есть возможность изменять и ограничивать размер, подгонять изображения под нужный формат, поворачивать изображения и накладывать водяные знаки.</p>
<h3>Быстрый старт</h3>
<h4 id="title-7154">Ограничение размера до 2000px и наложение копирайта:</h4> <div class="block_code">
<pre><code class="php" id="bcode-7154">require_once __DIR__ . '/thumbs.php';
$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;reduce(2000, 2000);
$image-&gt;watermark(__DIR__ . '/watermark.png', 'center');
$image-&gt;save();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/7154" download></a>
<a class="block_code-copy" data-id="7154" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<h4 id="title-14220">Создание превью 300x200 и отдача в браузер:</h4> <div class="block_code">
<pre><code class="php" id="bcode-14220">require_once __DIR__ . '/thumbs.php';
$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;thumb(300, 200);
$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/14220" download></a>
<a class="block_code-copy" data-id="14220" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<p>Для отлова ошибок доступны исключения:</p>
<div class="block_code">
<pre><code class="php" id="bcode-14211">try {
$image = new Thumbs(__DIR__ . '/файл');
$image-&gt;thumb(300, 300);
$image-&gt;save();
} catch (Exception $error) {
echo $error; // Выведет: файл не найден
}</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/14211" download></a>
<a class="block_code-copy" data-id="14211" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<section id="link-izmenenie-razmera-izobrazheniya">
<div class="view_anchor">
<noindex><i class="view_anchor-num">1</i></noindex>
<h2>Изменение размера изображения</h2>
</div>
<p><code class="code-attr">$img-&gt;resize($width, $height)</code> &ndash; изменяет размер изображения. Один из параметров может быть нулевым, так картинка не растянется, сохранив свои пропорции.</p>
<div class="block_code">
<pre><code class="php" id="bcode-12729">$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;resize(250, 0);
$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/12729" download></a>
<a class="block_code-copy" data-id="12729" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<div class="snp-img-grid snp-img-grid-2 clearfix">
<div class="snp-img-row">
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Оригинал<br><pre>640x426px</pre> </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-1.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-1.jpg" alt="Пример изменения размера изображения - оригинал" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-1.jpg">
<meta itemprop="description" content="Пример изменения размера изображения - оригинал">
<meta itemprop="width" content="640">
<meta itemprop="height" content="426">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Результат<br><pre>250x167px</pre> </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-1-1.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-1-1.jpg" alt="Пример изменения размера изображения - результат" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-1-1.jpg">
<meta itemprop="description" content="Пример изменения размера изображения - результат">
<meta itemprop="width" content="250">
<meta itemprop="height" content="167">
</div>
</div>
</div>
</section>
<section id="link-ogranichenie-maksimalnyh-razmerov">
<div class="view_anchor">
<noindex><i class="view_anchor-num">2</i></noindex>
<h2>Ограничение максимальных размеров</h2>
</div>
<p><code class="code-attr">reduce($max_width, $max_height)</code> &ndash; метод для пропорционально уменьшения изображений до заданных размеров. Если высота или ширина меньше установленных рамок, то фото остается без изменений.</p>
<div class="block_code">
<pre><code class="php" id="bcode-14207">$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;reduce(2000, 0);
$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/14207" download></a>
<a class="block_code-copy" data-id="14207" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
</section>
<section id="link-izmenenie-razmera-holsta">
<div class="view_anchor">
<noindex><i class="view_anchor-num">3</i></noindex>
<h2>Изменение размера холста</h2>
</div>
<p><code class="code-attr">resizeCanvas($width, $height, $bg)</code> &ndash; метод для изменения размера холста изображения.</p>
<p>Параметр <code class="code-attr">$bg</code> устанавливает RGB-цвет фона в виде массива, для PNG-изображений пустой <code class="code-attr">$bg</code> оставит фон прозрачным.</p>
<h4 id="title-12732">Пример №1:</h4> <div class="block_code">
<pre><code class="php" id="bcode-12732">$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;resizeCanvas(640, 640, array(255, 255, 255));
$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/12732" download></a>
<a class="block_code-copy" data-id="12732" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<h4 id="title-14215">Пример №2:</h4> <div class="block_code">
<pre><code class="php" id="bcode-14215">$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;resizeCanvas(1000, 1000, array(0, 0, 0));
$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/14215" download></a>
<a class="block_code-copy" data-id="14215" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<div class="snp-img-grid snp-img-grid-3 clearfix">
<div class="snp-img-row">
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Оригинал<br><pre>640x426px</pre> </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-3.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-3.jpg" alt="Изменение размера холста - оригинал" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-3.jpg">
<meta itemprop="description" content="Изменение размера холста - оригинал">
<meta itemprop="width" content="640">
<meta itemprop="height" content="426">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Пример №1<br><pre>640x640px</pre> </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-3-1.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-3-1.jpg" alt="Изменение размера холста - Пример №1" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-3-1.jpg">
<meta itemprop="description" content="Изменение размера холста - Пример №1">
<meta itemprop="width" content="640">
<meta itemprop="height" content="640">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Пример №2<br><pre>1000x1000px</pre> </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-3-2.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-3-2.jpg" alt="Изменение размера холста - Пример №2" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-3-2.jpg">
<meta itemprop="description" content="Изменение размера холста - Пример №2">
<meta itemprop="width" content="1000">
<meta itemprop="height" content="1000">
</div>
</div>
</div>
</section>
<section id="link-vyrezat-chast-izobrazheniya">
<div class="view_anchor">
<noindex><i class="view_anchor-num">4</i></noindex>
<h2>Вырезать часть изображения</h2>
</div>
<p><code class="code-attr">crop($x, $y, $width, $height)</code> &ndash; вырезает часть изображения с отступом <code class="code-attr">$x</code> и <code class="code-attr">$y</code> от верхнего левого края с размером <code class="code-attr">$width</code> и <code class="code-attr">$height</code>.</p>
<div class="block_code">
<pre><code class="php" id="bcode-11022">$thumb = new Thumbs(__DIR__ . '/image.jpg');
$thumb-&gt;crop(650, 450, 250, 150);
$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/11022" download></a>
<a class="block_code-copy" data-id="11022" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<div class="snp-img-grid snp-img-grid-2 clearfix">
<div class="snp-img-row">
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Оригинал </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-4.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-4.jpg" alt="Вырезать часть изображения - Оригинал" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-4.jpg">
<meta itemprop="description" content="Вырезать часть изображения - Оригинал">
<meta itemprop="width" content="640">
<meta itemprop="height" content="425">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Результат </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-4-1.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-4-1.jpg" alt="Вырезать часть изображения - Результат" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-4-1.jpg">
<meta itemprop="description" content="Вырезать часть изображения - Результат">
<meta itemprop="width" content="300">
<meta itemprop="height" content="300">
</div>
</div>
</div>
</section>
<section id="link-vpisat-izobrazhenie-v-oblast">
<div class="view_anchor">
<noindex><i class="view_anchor-num">5</i></noindex>
<h2>Вписать изображение в область</h2>
</div>
<code class="code-attr">cut($width, $height)</code> &ndash; метод &laquo;вписывает&raquo; изображение в заданную область, уменьшая или увеличивая его и отрезает то что не вошло.<h4 id="title-7157">Пример №1:</h4> <div class="block_code">
<pre><code class="php" id="bcode-7157">$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;cut(300, 200);
$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/7157" download></a>
<a class="block_code-copy" data-id="7157" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<h4 id="title-14216">Пример №2:</h4> <div class="block_code">
<pre><code class="php" id="bcode-14216">$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;cut(300, 300);
$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/14216" download></a>
<a class="block_code-copy" data-id="14216" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<div class="snp-img-grid snp-img-grid-3 clearfix">
<div class="snp-img-row">
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Оригинал<br><pre>640x320px</pre> </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-5.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-5.jpg" alt="Вписать изображение в область - Оригинал" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-5.jpg">
<meta itemprop="description" content="Вписать изображение в область - Оригинал">
<meta itemprop="width" content="640">
<meta itemprop="height" content="320">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Пример №1<br><pre>300x200px</pre> </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-5-1.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-5-1.jpg" alt="Вписать изображение в область - Пример №1" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-5-1.jpg">
<meta itemprop="description" content="Вписать изображение в область - Пример №1">
<meta itemprop="width" content="300">
<meta itemprop="height" content="200">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Пример №2<br><pre>300x300px</pre> </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-5-2.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-5-2.jpg" alt="Вписать изображение в область - Пример №2" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-5-2.jpg">
<meta itemprop="description" content="Вписать изображение в область - Пример №2">
<meta itemprop="width" content="300">
<meta itemprop="height" content="300">
</div>
</div>
</div>
<div class="banner">
<!-- Yandex.RTB R-A-278660-17 -->
<div id="yandex_rtb_R-A-278660-17"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-A-278660-17",
renderTo: "yandex_rtb_R-A-278660-17",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");
</script>
</div>
</section>
<section id="link-avtomaticheskoe-prevyu">
<div class="view_anchor">
<noindex><i class="view_anchor-num">6</i></noindex>
<h2>Автоматическое превью</h2>
</div>
<p><code class="code-attr">thumb($width, $height)</code> &ndash; основной метод для создание превью, уменьшает изображение, пытаясь вписать его в заданную область. Если у картинки однородный фон, то пытается его дорисовать, в противном случаи идет обрезка по краям.</p>
<p>Работает не всегда корректно из-за градиента цветов в фоне изображения, и не подходит для изображений с нарисованными линиями по краям.</p>
<div class="block_code">
<pre><code class="php" id="bcode-11026">$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;thumb(300, 200);
$image-&gt;save(__DIR__ . '/new.png');</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/11026" download></a>
<a class="block_code-copy" data-id="11026" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<h4 id="title-11027">Оригинальные изображения:</h4> <div class="snp-img-grid snp-img-grid-3 clearfix">
<div class="snp-img-row">
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-6.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-6.jpg" alt="Автоматическое превью - оригинал 1" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-6.jpg">
<meta itemprop="description" content="Автоматическое превью - оригинал 1">
<meta itemprop="width" content="640">
<meta itemprop="height" content="640">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-7.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-7.jpg" alt="Автоматическое превью - оригинал 2" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-7.jpg">
<meta itemprop="description" content="Автоматическое превью - оригинал 2">
<meta itemprop="width" content="700">
<meta itemprop="height" content="550">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-8.png"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-8.png" alt="Автоматическое превью - оригинал 3" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-8.png">
<meta itemprop="description" content="Автоматическое превью - оригинал 3">
<meta itemprop="width" content="640">
<meta itemprop="height" content="523">
</div>
</div>
<div class="snp-img-row">
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-9.png"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-9.png" alt="Автоматическое превью - оригинал 4" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-9.png">
<meta itemprop="description" content="Автоматическое превью - оригинал 4">
<meta itemprop="width" content="640">
<meta itemprop="height" content="640">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-10.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-10.jpg" alt="Автоматическое превью - оригинал 5" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-10.jpg">
<meta itemprop="description" content="Автоматическое превью - оригинал 5">
<meta itemprop="width" content="640">
<meta itemprop="height" content="640">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-11.png"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-11.png" alt="Автоматическое превью - оригинал 6" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-11.png">
<meta itemprop="description" content="Автоматическое превью - оригинал 6">
<meta itemprop="width" content="640">
<meta itemprop="height" content="320">
</div>
</div>
</div>
<h4 id="title-11031">После метода thumb:</h4> <div class="snp-img-grid snp-img-grid-3 clearfix">
<div class="snp-img-row">
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-6-1.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-6-1.jpg" alt="Автоматическое превью - результат 1" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-6-1.jpg">
<meta itemprop="description" content="Автоматическое превью - результат 1">
<meta itemprop="width" content="300">
<meta itemprop="height" content="200">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-7-1.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-7-1.jpg" alt="Автоматическое превью - результат 2" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-7-1.jpg">
<meta itemprop="description" content="Автоматическое превью - результат 2">
<meta itemprop="width" content="300">
<meta itemprop="height" content="200">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-8-1.png"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-8-1.png" alt="Автоматическое превью - результат 3" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-8-1.png">
<meta itemprop="description" content="Автоматическое превью - результат 3">
<meta itemprop="width" content="300">
<meta itemprop="height" content="200">
</div>
</div>
<div class="snp-img-row">
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-9-1.png"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-9-1.png" alt="Автоматическое превью - результат 4" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-9-1.png">
<meta itemprop="description" content="Автоматическое превью - результат 4">
<meta itemprop="width" content="300">
<meta itemprop="height" content="200">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-10-1.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-10-1.jpg" alt="Автоматическое превью - результат 5" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-10-1.jpg">
<meta itemprop="description" content="Автоматическое превью - результат 5">
<meta itemprop="width" content="300">
<meta itemprop="height" content="200">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-11-1.png"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-11-1.png" alt="Автоматическое превью - результат 6" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-11-1.png">
<meta itemprop="description" content="Автоматическое превью - результат 6">
<meta itemprop="width" content="300">
<meta itemprop="height" content="200">
</div>
</div>
</div>
</section>
<section id="link-povorot-izobrazheniya">
<div class="view_anchor">
<noindex><i class="view_anchor-num">7</i></noindex>
<h2>Поворот изображения</h2>
</div>
<h4 id="title-11030">Поворот на 90° по часовой стрелки:</h4> <div class="block_code">
<pre><code class="php" id="bcode-11030">$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;rotateRight();
$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/11030" download></a>
<a class="block_code-copy" data-id="11030" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<h4 id="title-14217">Поворот на 90° против часовой стрелки:</h4> <div class="block_code">
<pre><code class="php" id="bcode-14217">$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;rotateLeft();
$image-&gt;output()</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/14217" download></a>
<a class="block_code-copy" data-id="14217" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<div class="snp-img-grid snp-img-grid-3 clearfix">
<div class="snp-img-row">
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Оригинал </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-12.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-12.jpg" alt="Поворот изображения - оригинал" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-12.jpg">
<meta itemprop="description" content="Поворот изображения - оригинал">
<meta itemprop="width" content="640">
<meta itemprop="height" content="426">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
По часовой стрелки </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-12-1.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-12-1.jpg" alt="Поворот изображения - по часовой стрелки" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-12-1.jpg">
<meta itemprop="description" content="Поворот изображения - по часовой стрелки">
<meta itemprop="width" content="426">
<meta itemprop="height" content="640">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Против часовой стрелки </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-12-2.jpg"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-12-2.jpg" alt="Поворот изображения - против часовой стрелки" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-12-2.jpg">
<meta itemprop="description" content="Поворот изображения - против часовой стрелки">
<meta itemprop="width" content="426">
<meta itemprop="height" content="640">
</div>
</div>
</div>
</section>
<section id="link-kopirayt-na-fotografiyah">
<div class="view_anchor">
<noindex><i class="view_anchor-num">8</i></noindex>
<h2>Копирайт на фотографиях</h2>
</div>
<p><code class="code-attr">watermark($file, $position, $transparency)</code> &ndash; накладывает изображение копирайта на исходное изображение.</p>
<ul>
<li><code class="code-attr">$file</code> &ndash; путь до файла водяного знака.</li>
<li><code class="code-attr">$position</code> &ndash; позиция (<code class="code-value">center</code>, <code class="code-value">top-left</code>, <code class="code-value">top</code>, <code class="code-value">top-right</code>, <code class="code-value">right</code>, <code class="code-value">bottom-right</code>, <code class="code-value">bottom</code>, <code class="code-value">bottom-left</code>, <code class="code-value">left</code>).</li>
<li><code class="code-attr">$transparency</code> &ndash; уровень прозрачности, 0 - прозрачный, 1 - полностью виден.</li>
</ul>
<h4 id="title-11034">В центре:</h4> <div class="block_code">
<pre><code class="php" id="bcode-11034">$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;watermark(__DIR__ . '/watermark.png', 'center', 50);
$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/11034" download></a>
<a class="block_code-copy" data-id="11034" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<h4 id="title-14218">Внизу слева:</h4> <div class="block_code">
<pre><code class="php" id="bcode-14218">$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;watermark(__DIR__ . '/watermark.png', 'bottom-left', 50);
$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/14218" download></a>
<a class="block_code-copy" data-id="14218" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<h4 id="title-14219">Внизу справа:</h4> <div class="block_code">
<pre><code class="php" id="bcode-14219">$image = new Thumbs(__DIR__ . '/image.jpg');
$image-&gt;watermark(__DIR__ . '/watermark.png', 'bottom-right', 50);
$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/14219" download></a>
<a class="block_code-copy" data-id="14219" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<div class="snp-img-grid snp-img-grid-2 clearfix">
<div class="snp-img-row">
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Оригинальное изображение </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-13.png"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-13.png" alt="Копирайт на фотографиях - оригинал" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-13.png">
<meta itemprop="description" content="Копирайт на фотографиях - оригинал">
<meta itemprop="width" content="960">
<meta itemprop="height" content="616">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
Изображение копирайта </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/watermark.png"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/watermark.png" alt="Копирайт на фотографиях - изображение копирайта" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/watermark.png">
<meta itemprop="description" content="Копирайт на фотографиях - изображение копирайта">
<meta itemprop="width" content="300">
<meta itemprop="height" content="75">
</div>
</div>
</div>
<div class="snp-img-grid snp-img-grid-3 clearfix">
<div class="snp-img-row">
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
<pre>center</pre> </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-13-1_1.png"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-13-1_1.png" alt="Копирайт на фотографиях - в центре" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-13-1_1.png">
<meta itemprop="description" content="Копирайт на фотографиях - в центре">
<meta itemprop="width" content="960">
<meta itemprop="height" content="616">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
<pre>bottom-left</pre> </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-13-2_1.png"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-13-2_1.png" alt="Копирайт на фотографиях - внизу слева" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-13-2_1.png">
<meta itemprop="description" content="Копирайт на фотографиях - внизу слева">
<meta itemprop="width" content="960">
<meta itemprop="height" content="616">
</div>
<div class="snp-img-item" itemscope itemtype="http://schema.org/ImageObject">
<figure class="snp-figure snp-figure-shadow snp-figure-center">
<figcaption class="snp-img-figcaption-1">
<pre>bottom-right</pre> </figcaption>
<a class="fancybox" rel="gelary-content" href="https://snipp.ru/uploads/contents/thumbs-13-3_1.png"> <img loading="lazy" itemprop="contentUrl" src="https://snipp.ru/uploads/contents/thumbs-13-3_1.png" alt="Копирайт на фотографиях - внизу справа" >
</a> </figure>
<link itemprop="url" href="https://snipp.ru/uploads/contents/thumbs-13-3_1.png">
<meta itemprop="description" content="Копирайт на фотографиях - внизу справа">
<meta itemprop="width" content="960">
<meta itemprop="height" content="616">
</div>
</div>
</div>
</section>
<section id="link-sohranenie-i-otdacha-v-brauzer">
<div class="view_anchor">
<noindex><i class="view_anchor-num">9</i></noindex>
<h2>Сохранение и отдача в браузер</h2>
</div>
<p>В классе есть несколько методов для сохранения результата.</p>
<h4 id="title-11042">Сохранение в открытый файл:</h4> <div class="block_code">
<pre><code class="php" id="bcode-11042">$image-&gt;save();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/11042" download></a>
<a class="block_code-copy" data-id="11042" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<h4 id="title-11044">Сохранение в файл JPG:</h4> <div class="block_code">
<pre><code class="php" id="bcode-11044">$image-&gt;saveJpg(__DIR__ . '/new.jpg', 90);</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/11044" download></a>
<a class="block_code-copy" data-id="11044" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<h4 id="title-11045">Сохранение в файл PNG:</h4> <div class="block_code">
<pre><code class="php" id="bcode-11045">$image-&gt;savePNG(__DIR__ . '/new.png');</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/11045" download></a>
<a class="block_code-copy" data-id="11045" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<h4 id="title-11047">Сохранение в файл GIF:</h4> <div class="block_code">
<pre><code class="php" id="bcode-11047">$image-&gt;saveGIF(__DIR__ . '/new.gif');</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/11047" download></a>
<a class="block_code-copy" data-id="11047" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<h4 id="title-11048">Сохранение в файл WEBP:</h4> <div class="block_code">
<pre><code class="php" id="bcode-11048">$image-&gt;saveWEBP(__DIR__ . '/new.webp', 90);</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/11048" download></a>
<a class="block_code-copy" data-id="11048" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<h3>Вывод изображения в браузер</h3>
<div class="block_code">
<pre><code class="php" id="bcode-11049">$image-&gt;output();</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/11049" download></a>
<a class="block_code-copy" data-id="11049" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
<p>Также есть метод, который одновременно сохранит результат в новый файл и отправит его в браузер.</p>
<div class="block_code">
<pre><code class="php" id="bcode-11051">$image-&gt;saveOut(__DIR__ . '/new.jpg', 90);</code></pre>
<noindex>
<div class="block_code-panel">
<span class="block_code-name">PHP</span>
<a class="block_code-download" title="Сохранить" href="https://snipp.ru/download/code/11051" download></a>
<a class="block_code-copy" data-id="11051" title="Скопировать" href="#" onclick="return false;"></a>
</div>
</noindex>
</div>
</section> </div>
<div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
<link itemprop="url" href="https://snipp.ru">
<meta itemprop="name" content="Snipp.ru">
<meta itemprop="description" content="Для веб-разработчиков">
<div itemprop="logo" itemscope itemtype="https://www.schema.org/ImageObject">
<link itemprop="url" href="https://snipp.ru/logo.jpg">
<link itemprop="contentUrl" href="https://snipp.ru/logo.jpg">
</div>
</div>
<meta itemprop="author" content="snipp.ru">
<meta itemprop="datePublished" content="2020-04-05">
<meta itemprop="dateModified" content="2020-06-23">
<meta itemprop="image" content="https://snipp.ru/uploads/view/d772a3dd2d6da67b5b06ce094fa21f61.png">
<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://snipp.ru/php/thumbs" content="https://snipp.ru/php/thumbs">
<div class="snp-topview">
<div class="snp-topview-date" >
<svg height="16" width="16" enable-background="new 0 0 32 32" version="1.1" viewBox="0 0 32 32" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><path d="M29.334,3H25V1c0-0.553-0.447-1-1-1s-1,0.447-1,1v2h-6V1c0-0.553-0.448-1-1-1s-1,0.447-1,1v2H9V1 c0-0.553-0.448-1-1-1S7,0.447,7,1v2H2.667C1.194,3,0,4.193,0,5.666v23.667C0,30.806,1.194,32,2.667,32h26.667 C30.807,32,32,30.806,32,29.333V5.666C32,4.193,30.807,3,29.334,3z M30,29.333C30,29.701,29.701,30,29.334,30H2.667 C2.299,30,2,29.701,2,29.333V5.666C2,5.299,2.299,5,2.667,5H7v2c0,0.553,0.448,1,1,1s1-0.447,1-1V5h6v2c0,0.553,0.448,1,1,1 s1-0.447,1-1V5h6v2c0,0.553,0.447,1,1,1s1-0.447,1-1V5h4.334C29.701,5,30,5.299,30,5.666V29.333z"/><rect height="3" width="4" x="7" y="12"/><rect height="3" width="4" x="7" y="17"/><rect height="3" width="4" x="7" y="22"/><rect height="3" width="4" x="14" y="22"/><rect height="3" width="4" x="14" y="17"/><rect height="3" width="4" x="14" y="12"/><rect height="3" width="4" x="21" y="22"/><rect height="3" width="4" x="21" y="17"/><rect height="3" width="4" x="21" y="12"/></g></svg>
05.04.2020 , обновлено 23.06.2020 </div>
</div>
<div class="view_bottom-tags">
<a href="https://snipp.ru/tags/php">#PHP</a>
<a href="https://snipp.ru/tags/images">#Изображения</a>
</div>
<div class="snp-botview">
<div class="snp-botview-left">
<!--<script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script>-->
<script src="//yastatic.net/share2/share.js" async="async"></script>
<div class="ya-share2" data-services="collections,vkontakte,facebook,odnoklassniki,moimir,evernote,lj,viber,whatsapp,skype,telegram"></div>
</div>
<div class="snp-botview-right">
<div class="snp-bookmark">
<a class="snp-bookmark-triger snp-open-login" href="#" title="Добавить в закладки">
<svg height="18" width="18" enable-background="new 0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m5 4v18l7-3 7 3v-18c0-1.1-.9-2-2-2h-10c-1.1 0-2 .9-2 2z"/></svg>
<span>В закладки</span> </a>
</div>
<div class="snp-like like-1-158" data-section="1" data-item="158">
<a class="snp-like-plus " title="Нравится" href="#">
<svg height="20" width="20" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m133.815 443.378v-201.791c0-2.507.632-4.962 1.897-7.148l4.141-7.268h-106.66c-7.938 0-14.379 6.46-14.379 14.416v201.791c0 7.953 6.44 14.412 14.379 14.412h114.993c-7.931 0-14.371-6.459-14.371-14.412z"/><path d="m435.682 198.344h-114.998v-86.483c0-31.798-25.787-57.651-57.494-57.651h-43.133c-7.93 0-14.368 6.456-14.368 14.408v68.237l-51.463 90.315-4.142 7.268c-1.265 2.186-1.897 4.642-1.897 7.148v201.791c0 7.953 6.44 14.412 14.372 14.412h14.38 216.339c22.715 0 43.355-13.46 52.527-34.245l46.111-104.04c.838-1.841 1.27-3.834 1.27-5.849v-57.655c0-31.801-25.791-57.656-57.504-57.656z"/></svg>
<span>3</span>
</a>
<a class="snp-like-minus " title="Не нравится" href="#">
<svg height="20" width="20" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m142.922 54.208h-114.996c-7.944 0-14.378 6.456-14.378 14.408v201.795c0 7.955 6.434 14.411 14.378 14.413h106.654l-4.139-7.264c-1.265-2.185-1.898-4.639-1.898-7.149v-201.795c0-7.952 6.442-14.408 14.379-14.408z"/><path d="m497.179 192.488-46.106-104.04c-9.174-20.779-29.813-34.24-52.532-34.24h-216.338-14.375c-7.937 0-14.379 6.456-14.379 14.408v201.795c0 2.511.633 4.965 1.898 7.149l4.139 7.264 51.466 90.317v68.233c0 7.959 6.442 14.417 14.367 14.417h43.134c31.71 0 57.491-25.864 57.491-57.652v-86.485h115.007c31.712 0 57.502-25.863 57.501-57.656v-57.656c0-2.014-.431-4.006-1.273-5.854z"/></svg>
<span>0</span>
</a>
</div>
</div>
</div>
<div class="view_else">
<div class="view_else-prev">
<span class="view_else-title">Предыдущая запись</span>
<a href="https://snipp.ru/jquery/bxslider-image"><span>Слайдеры изображений на плагине bxSlider</span></a>
</div>
<div class="view_else-next">
<span class="view_else-title">Следующая запись</span>
<a href="https://snipp.ru/html-css/show-hide-password"><span>Показать/скрыть пароль</span></a>
</div>
</div>
<div class="banner">
<!-- Yandex.RTB R-A-278660-8 -->
<div id="yandex_rtb_R-A-278660-8"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-A-278660-8",
renderTo: "yandex_rtb_R-A-278660-8",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");
</script>
</div>
<div class="snp-comment" id="comments">
<h3>Комментарии <span class="snp-comment-count">6</span></h3>
<div class="snp-comment-list"> <div class="snp-comment-item" id="comment-50" data-section="1" data-item="158" data-id="50">
<div class="snp-comment-body" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
<div class="snp-comment-header">
<a class="snp-comment-userpic" href="https://snipp.ru/profile/242-yngvarr"><i><img loading="lazy" src="/uploads/users/32x32/ad2c35d382d0c20b376b447a477d304782e299c7.jpg" alt="Yngvarr" width="32" height="32"></i></a>
<a class="snp-comment-name" href="https://snipp.ru/profile/242-yngvarr" itemprop="creator"><span itemprop="name">Yngvarr</span></a>
<div class="snp-comment-date">
12 июня 2020 <span class="nobr">в 21:17</span> <meta itemprop="dateCreated" content="2020-06-12T21:17:13+03:00">
</div>
<div class="snp-comment-like">
<a class="snp-comment-plus " href="#"><svg contentScriptType="text/ecmascript" contentStyleType="text/css" enable-background="new 0 0 2048 2048" height="16" preserveAspectRatio="xMidYMid meet" viewBox="53 0 1558 2048" width="16" xmlns="http://www.w3.org/2000/svg" zoomAndPan="magnify"><path d="m1611 1344c0 35.333-12.333 65.333-37 90l-75 75c-25.333 25.333-55.667 38-91 38-36 0-66-12.667-90-38l-486-485-486 485c-24 25.333-54 38-90 38s-66-12.667-90-38l-75-75c-25.333-24-38-54-38-90 0-35.333 12.667-65.667 38-91l651-651c24.667-24.667 54.667-37 90-37 34.667 0 65 12.333 91 37l650 651c25.333 25.333 38 55.667 38 91z"/></svg></a>
<span>0</span> <a class="snp-comment-minus " href="#"><svg contentScriptType="text/ecmascript" contentStyleType="text/css" enable-background="new 0 0 2048 2048" height="16" preserveAspectRatio="xMidYMid meet" viewBox="53 0 1558 2048" width="16" xmlns="http://www.w3.org/2000/svg" zoomAndPan="magnify"><path d="m1611 832c0 35.333-12.333 65.333-37 90l-651 651c-25.333 25.333-55.667 38-91 38-36 0-66-12.667-90-38l-651-651c-25.333-24-38-54-38-90 0-35.333 12.667-65.667 38-91l74-75c26-24.667 56.333-37 91-37 35.333 0 65.333 12.333 90 37l486 486 486-486c24.667-24.667 54.667-37 90-37 34.667 0 65 12.333 91 37l75 75c24.667 26 37 56.333 37 91z"/></svg></a>
</div>
</div>
<div class="snp-comment-text" itemprop="text">Бомбезный сайт у вас, спасибо за материалы, ну прям вот самая годнота собрана!</div>
<div class="snp-comment-footer">
<a class="snp-comment-answer nologin" href="#">Ответить</a>
<div class="snp-comment-more">
<a class="snp-comment-more-triger" href="#"><svg height="18" width="18" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m113.7 304c-27.5 0-49.7-21.4-49.7-48 0-26.5 22.2-48 49.7-48 27.6 0 49.8 21.5 49.8 48 0 26.6-22.2 48-49.8 48z"/><path d="m256 304c-27.5 0-49.8-21.4-49.8-48 0-26.5 22.3-48 49.8-48s49.7 21.5 49.7 48c0 26.6-22.2 48-49.7 48z"/><path d="m398.2 304c-27.5 0-49.8-21.4-49.8-48 0-26.5 22.2-48 49.8-48 27.5 0 49.8 21.5 49.8 48 0 26.6-22.2 48-49.8 48z"/></svg></a>
<ul class="snp-comment-more-popup snp-popupmenu">
<li><a class="snp-comment-url" href="https://snipp.ru/php/thumbs#comment-50">Скопировать ссылку</a></li>
<li><a class="snp-comment-claim" href="#">Пожаловаться</a></li>
</ul>
</div>
</div>
<div class="snp-comment-answerform">
</div>
</div>
</div>
<div class="snp-comment-item" id="comment-52" data-section="1" data-item="158" data-id="52">
<div class="snp-comment-body" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
<div class="snp-comment-header">
<a class="snp-comment-userpic" href="https://snipp.ru/profile/244-oleg-zinin"><i><img loading="lazy" src="/uploads/users/32x32/3c7c7ed07638ab20d98fe711b38c5eb06c84c087.jpg" alt="Oleg Zinin" width="32" height="32"></i></a>
<a class="snp-comment-name" href="https://snipp.ru/profile/244-oleg-zinin" itemprop="creator"><span itemprop="name">Oleg Zinin</span></a>
<div class="snp-comment-date">
13 июня 2020 <span class="nobr">в 12:10</span> <meta itemprop="dateCreated" content="2020-06-13T12:10:38+03:00">
</div>
<div class="snp-comment-like">
<a class="snp-comment-plus " href="#"><svg contentScriptType="text/ecmascript" contentStyleType="text/css" enable-background="new 0 0 2048 2048" height="16" preserveAspectRatio="xMidYMid meet" viewBox="53 0 1558 2048" width="16" xmlns="http://www.w3.org/2000/svg" zoomAndPan="magnify"><path d="m1611 1344c0 35.333-12.333 65.333-37 90l-75 75c-25.333 25.333-55.667 38-91 38-36 0-66-12.667-90-38l-486-485-486 485c-24 25.333-54 38-90 38s-66-12.667-90-38l-75-75c-25.333-24-38-54-38-90 0-35.333 12.667-65.667 38-91l651-651c24.667-24.667 54.667-37 90-37 34.667 0 65 12.333 91 37l650 651c25.333 25.333 38 55.667 38 91z"/></svg></a>
<span>0</span> <a class="snp-comment-minus " href="#"><svg contentScriptType="text/ecmascript" contentStyleType="text/css" enable-background="new 0 0 2048 2048" height="16" preserveAspectRatio="xMidYMid meet" viewBox="53 0 1558 2048" width="16" xmlns="http://www.w3.org/2000/svg" zoomAndPan="magnify"><path d="m1611 832c0 35.333-12.333 65.333-37 90l-651 651c-25.333 25.333-55.667 38-91 38-36 0-66-12.667-90-38l-651-651c-25.333-24-38-54-38-90 0-35.333 12.667-65.667 38-91l74-75c26-24.667 56.333-37 91-37 35.333 0 65.333 12.333 90 37l486 486 486-486c24.667-24.667 54.667-37 90-37 34.667 0 65 12.333 91 37l75 75c24.667 26 37 56.333 37 91z"/></svg></a>
</div>
</div>
<div class="snp-comment-text" itemprop="text">Огромное человеческое спасибо автору. Тема долго была актульной для меня, даже написал свой обработчик, но он получился очень громоздкий. А с помощью этой библиотеки, все просто и быстро.<br>Поставил ваш сайт себе в закладки.</div>
<div class="snp-comment-footer">
<a class="snp-comment-answer nologin" href="#">Ответить</a>
<div class="snp-comment-more">
<a class="snp-comment-more-triger" href="#"><svg height="18" width="18" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m113.7 304c-27.5 0-49.7-21.4-49.7-48 0-26.5 22.2-48 49.7-48 27.6 0 49.8 21.5 49.8 48 0 26.6-22.2 48-49.8 48z"/><path d="m256 304c-27.5 0-49.8-21.4-49.8-48 0-26.5 22.3-48 49.8-48s49.7 21.5 49.7 48c0 26.6-22.2 48-49.7 48z"/><path d="m398.2 304c-27.5 0-49.8-21.4-49.8-48 0-26.5 22.2-48 49.8-48 27.5 0 49.8 21.5 49.8 48 0 26.6-22.2 48-49.8 48z"/></svg></a>
<ul class="snp-comment-more-popup snp-popupmenu">
<li><a class="snp-comment-url" href="https://snipp.ru/php/thumbs#comment-52">Скопировать ссылку</a></li>
<li><a class="snp-comment-claim" href="#">Пожаловаться</a></li>
</ul>
</div>
</div>
<div class="snp-comment-answerform">
</div>
</div>
</div>
<div class="snp-comment-item" id="comment-54" data-section="1" data-item="158" data-id="54">
<div class="snp-comment-body" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
<div class="snp-comment-header">
<a class="snp-comment-userpic" href="https://snipp.ru/profile/244-oleg-zinin"><i><img loading="lazy" src="/uploads/users/32x32/3c7c7ed07638ab20d98fe711b38c5eb06c84c087.jpg" alt="Oleg Zinin" width="32" height="32"></i></a>
<a class="snp-comment-name" href="https://snipp.ru/profile/244-oleg-zinin" itemprop="creator"><span itemprop="name">Oleg Zinin</span></a>
<div class="snp-comment-date">
16 июня 2020 <span class="nobr">в 16:02</span> <meta itemprop="dateCreated" content="2020-06-16T16:02:14+03:00">
</div>
<div class="snp-comment-like">
<a class="snp-comment-plus " href="#"><svg contentScriptType="text/ecmascript" contentStyleType="text/css" enable-background="new 0 0 2048 2048" height="16" preserveAspectRatio="xMidYMid meet" viewBox="53 0 1558 2048" width="16" xmlns="http://www.w3.org/2000/svg" zoomAndPan="magnify"><path d="m1611 1344c0 35.333-12.333 65.333-37 90l-75 75c-25.333 25.333-55.667 38-91 38-36 0-66-12.667-90-38l-486-485-486 485c-24 25.333-54 38-90 38s-66-12.667-90-38l-75-75c-25.333-24-38-54-38-90 0-35.333 12.667-65.667 38-91l651-651c24.667-24.667 54.667-37 90-37 34.667 0 65 12.333 91 37l650 651c25.333 25.333 38 55.667 38 91z"/></svg></a>
<span>0</span> <a class="snp-comment-minus " href="#"><svg contentScriptType="text/ecmascript" contentStyleType="text/css" enable-background="new 0 0 2048 2048" height="16" preserveAspectRatio="xMidYMid meet" viewBox="53 0 1558 2048" width="16" xmlns="http://www.w3.org/2000/svg" zoomAndPan="magnify"><path d="m1611 832c0 35.333-12.333 65.333-37 90l-651 651c-25.333 25.333-55.667 38-91 38-36 0-66-12.667-90-38l-651-651c-25.333-24-38-54-38-90 0-35.333 12.667-65.667 38-91l74-75c26-24.667 56.333-37 91-37 35.333 0 65.333 12.333 90 37l486 486 486-486c24.667-24.667 54.667-37 90-37 34.667 0 65 12.333 91 37l75 75c24.667 26 37 56.333 37 91z"/></svg></a>
</div>
</div>
<div class="snp-comment-text" itemprop="text">Столкнулся с непонятной проблемкой при наложении водяного знака. В файле PNG почему то прозрачный фон становится непрозрачным. Вот сам файлик:</div>
<div class="snp-comment-attach">
<div class="snp-comment-attach-item attach-1">
<a class="fancybox" rel="gelary-54" href="/uploads/comments/1592312534-9fe3934eaf9fcbdc5d68c23c8922a44c.png"><img loading="lazy" src="/uploads/comments/1592312534-9fe3934eaf9fcbdc5d68c23c8922a44c.png" alt=""></a>
</div>
<div class="snp-comment-footer">
<a class="snp-comment-answer nologin" href="#">Ответить</a>
<div class="snp-comment-more">
<a class="snp-comment-more-triger" href="#"><svg height="18" width="18" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m113.7 304c-27.5 0-49.7-21.4-49.7-48 0-26.5 22.2-48 49.7-48 27.6 0 49.8 21.5 49.8 48 0 26.6-22.2 48-49.8 48z"/><path d="m256 304c-27.5 0-49.8-21.4-49.8-48 0-26.5 22.3-48 49.8-48s49.7 21.5 49.7 48c0 26.6-22.2 48-49.7 48z"/><path d="m398.2 304c-27.5 0-49.8-21.4-49.8-48 0-26.5 22.2-48 49.8-48 27.5 0 49.8 21.5 49.8 48 0 26.6-22.2 48-49.8 48z"/></svg></a>
<ul class="snp-comment-more-popup snp-popupmenu">
<li><a class="snp-comment-url" href="https://snipp.ru/php/thumbs#comment-54">Скопировать ссылку</a></li>
<li><a class="snp-comment-claim" href="#">Пожаловаться</a></li>
</ul>
</div>
</div>
<div class="snp-comment-answerform">
</div>
</div>
<div class="snp-comment-list"> <div class="snp-comment-item" id="comment-57" data-section="1" data-item="158" data-id="57">
<div class="snp-comment-body" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
<div class="snp-comment-header">
<a class="snp-comment-userpic" href="https://snipp.ru/profile/258-kostya-malinkin"><i><img loading="lazy" src="/uploads/users/32x32/afc187ec75d9b462530fc233bf0681ff41a4eb98.jpg" alt="Костя Малинкин" width="32" height="32"></i></a>
<a class="snp-comment-name" href="https://snipp.ru/profile/258-kostya-malinkin" itemprop="creator"><span itemprop="name">Костя Малинкин</span></a>
<div class="snp-comment-date">
22 июня 2020 <span class="nobr">в 23:06</span> <meta itemprop="dateCreated" content="2020-06-22T23:06:23+03:00">
</div>
<div class="snp-comment-like">
<a class="snp-comment-plus " href="#"><svg contentScriptType="text/ecmascript" contentStyleType="text/css" enable-background="new 0 0 2048 2048" height="16" preserveAspectRatio="xMidYMid meet" viewBox="53 0 1558 2048" width="16" xmlns="http://www.w3.org/2000/svg" zoomAndPan="magnify"><path d="m1611 1344c0 35.333-12.333 65.333-37 90l-75 75c-25.333 25.333-55.667 38-91 38-36 0-66-12.667-90-38l-486-485-486 485c-24 25.333-54 38-90 38s-66-12.667-90-38l-75-75c-25.333-24-38-54-38-90 0-35.333 12.667-65.667 38-91l651-651c24.667-24.667 54.667-37 90-37 34.667 0 65 12.333 91 37l650 651c25.333 25.333 38 55.667 38 91z"/></svg></a>
<span>0</span> <a class="snp-comment-minus " href="#"><svg contentScriptType="text/ecmascript" contentStyleType="text/css" enable-background="new 0 0 2048 2048" height="16" preserveAspectRatio="xMidYMid meet" viewBox="53 0 1558 2048" width="16" xmlns="http://www.w3.org/2000/svg" zoomAndPan="magnify"><path d="m1611 832c0 35.333-12.333 65.333-37 90l-651 651c-25.333 25.333-55.667 38-91 38-36 0-66-12.667-90-38l-651-651c-25.333-24-38-54-38-90 0-35.333 12.667-65.667 38-91l74-75c26-24.667 56.333-37 91-37 35.333 0 65.333 12.333 90 37l486 486 486-486c24.667-24.667 54.667-37 90-37 34.667 0 65 12.333 91 37l75 75c24.667 26 37 56.333 37 91z"/></svg></a>
</div>
</div>
<div class="snp-comment-text" itemprop="text">Та же самая проблема.В либе где-то теряются альфа слои видимо.Но не пойму где.</div>
<div class="snp-comment-footer">
<a class="snp-comment-answer nologin" href="#">Ответить</a>
<div class="snp-comment-more">
<a class="snp-comment-more-triger" href="#"><svg height="18" width="18" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m113.7 304c-27.5 0-49.7-21.4-49.7-48 0-26.5 22.2-48 49.7-48 27.6 0 49.8 21.5 49.8 48 0 26.6-22.2 48-49.8 48z"/><path d="m256 304c-27.5 0-49.8-21.4-49.8-48 0-26.5 22.3-48 49.8-48s49.7 21.5 49.7 48c0 26.6-22.2 48-49.7 48z"/><path d="m398.2 304c-27.5 0-49.8-21.4-49.8-48 0-26.5 22.2-48 49.8-48 27.5 0 49.8 21.5 49.8 48 0 26.6-22.2 48-49.8 48z"/></svg></a>
<ul class="snp-comment-more-popup snp-popupmenu">
<li><a class="snp-comment-url" href="https://snipp.ru/php/thumbs#comment-57">Скопировать ссылку</a></li>
<li><a class="snp-comment-claim" href="#">Пожаловаться</a></li>
</ul>
</div>
</div>
<div class="snp-comment-answerform">
</div>
</div>
</div>
</div>
</div>
<div class="snp-comment-item" id="comment-58" data-section="1" data-item="158" data-id="58">
<div class="snp-comment-body" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
<div class="snp-comment-header">
<span class="snp-comment-userpic"><i><img loading="lazy" src="/uploads/users/32x32/unknown.png" alt="Snipp.ru" width="32" height="32"></i></span>
<span class="snp-comment-name" itemprop="creator"><span itemprop="name">Snipp.ru</span></span>
<div class="snp-comment-date">
23 июня 2020 <span class="nobr">в 13:26</span> <meta itemprop="dateCreated" content="2020-06-23T13:26:58+03:00">
</div>
<div class="snp-comment-like">
<a class="snp-comment-plus " href="#"><svg contentScriptType="text/ecmascript" contentStyleType="text/css" enable-background="new 0 0 2048 2048" height="16" preserveAspectRatio="xMidYMid meet" viewBox="53 0 1558 2048" width="16" xmlns="http://www.w3.org/2000/svg" zoomAndPan="magnify"><path d="m1611 1344c0 35.333-12.333 65.333-37 90l-75 75c-25.333 25.333-55.667 38-91 38-36 0-66-12.667-90-38l-486-485-486 485c-24 25.333-54 38-90 38s-66-12.667-90-38l-75-75c-25.333-24-38-54-38-90 0-35.333 12.667-65.667 38-91l651-651c24.667-24.667 54.667-37 90-37 34.667 0 65 12.333 91 37l650 651c25.333 25.333 38 55.667 38 91z"/></svg></a>
<span class="rating_plus">+1</span> <a class="snp-comment-minus " href="#"><svg contentScriptType="text/ecmascript" contentStyleType="text/css" enable-background="new 0 0 2048 2048" height="16" preserveAspectRatio="xMidYMid meet" viewBox="53 0 1558 2048" width="16" xmlns="http://www.w3.org/2000/svg" zoomAndPan="magnify"><path d="m1611 832c0 35.333-12.333 65.333-37 90l-651 651c-25.333 25.333-55.667 38-91 38-36 0-66-12.667-90-38l-651-651c-25.333-24-38-54-38-90 0-35.333 12.667-65.667 38-91l74-75c26-24.667 56.333-37 91-37 35.333 0 65.333 12.333 90 37l486 486 486-486c24.667-24.667 54.667-37 90-37 34.667 0 65 12.333 91 37l75 75c24.667 26 37 56.333 37 91z"/></svg></a>
</div>
</div>
<div class="snp-comment-text" itemprop="text">Спасибо за комментарии! Баг с прозрачностью исправлен.</div>
<div class="snp-comment-footer">
<a class="snp-comment-answer nologin" href="#">Ответить</a>
<div class="snp-comment-more">
<a class="snp-comment-more-triger" href="#"><svg height="18" width="18" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m113.7 304c-27.5 0-49.7-21.4-49.7-48 0-26.5 22.2-48 49.7-48 27.6 0 49.8 21.5 49.8 48 0 26.6-22.2 48-49.8 48z"/><path d="m256 304c-27.5 0-49.8-21.4-49.8-48 0-26.5 22.3-48 49.8-48s49.7 21.5 49.7 48c0 26.6-22.2 48-49.7 48z"/><path d="m398.2 304c-27.5 0-49.8-21.4-49.8-48 0-26.5 22.2-48 49.8-48 27.5 0 49.8 21.5 49.8 48 0 26.6-22.2 48-49.8 48z"/></svg></a>
<ul class="snp-comment-more-popup snp-popupmenu">
<li><a class="snp-comment-url" href="https://snipp.ru/php/thumbs#comment-58">Скопировать ссылку</a></li>
<li><a class="snp-comment-claim" href="#">Пожаловаться</a></li>
</ul>
</div>
</div>
<div class="snp-comment-answerform">
</div>
</div>
<div class="snp-comment-list"> <div class="snp-comment-item" id="comment-59" data-section="1" data-item="158" data-id="59">
<div class="snp-comment-body" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
<div class="snp-comment-header">
<a class="snp-comment-userpic" href="https://snipp.ru/profile/258-kostya-malinkin"><i><img loading="lazy" src="/uploads/users/32x32/afc187ec75d9b462530fc233bf0681ff41a4eb98.jpg" alt="Костя Малинкин" width="32" height="32"></i></a>
<a class="snp-comment-name" href="https://snipp.ru/profile/258-kostya-malinkin" itemprop="creator"><span itemprop="name">Костя Малинкин</span></a>
<div class="snp-comment-date">
24 июня 2020 <span class="nobr">в 19:02</span> <meta itemprop="dateCreated" content="2020-06-24T19:02:33+03:00">
</div>
<div class="snp-comment-like">
<a class="snp-comment-plus " href="#"><svg contentScriptType="text/ecmascript" contentStyleType="text/css" enable-background="new 0 0 2048 2048" height="16" preserveAspectRatio="xMidYMid meet" viewBox="53 0 1558 2048" width="16" xmlns="http://www.w3.org/2000/svg" zoomAndPan="magnify"><path d="m1611 1344c0 35.333-12.333 65.333-37 90l-75 75c-25.333 25.333-55.667 38-91 38-36 0-66-12.667-90-38l-486-485-486 485c-24 25.333-54 38-90 38s-66-12.667-90-38l-75-75c-25.333-24-38-54-38-90 0-35.333 12.667-65.667 38-91l651-651c24.667-24.667 54.667-37 90-37 34.667 0 65 12.333 91 37l650 651c25.333 25.333 38 55.667 38 91z"/></svg></a>
<span>0</span> <a class="snp-comment-minus " href="#"><svg contentScriptType="text/ecmascript" contentStyleType="text/css" enable-background="new 0 0 2048 2048" height="16" preserveAspectRatio="xMidYMid meet" viewBox="53 0 1558 2048" width="16" xmlns="http://www.w3.org/2000/svg" zoomAndPan="magnify"><path d="m1611 832c0 35.333-12.333 65.333-37 90l-651 651c-25.333 25.333-55.667 38-91 38-36 0-66-12.667-90-38l-651-651c-25.333-24-38-54-38-90 0-35.333 12.667-65.667 38-91l74-75c26-24.667 56.333-37 91-37 35.333 0 65.333 12.333 90 37l486 486 486-486c24.667-24.667 54.667-37 90-37 34.667 0 65 12.333 91 37l75 75c24.667 26 37 56.333 37 91z"/></svg></a>
</div>
</div>
<div class="snp-comment-text" itemprop="text">Спасибо за быструю реакцию)Жаль что уже свой вариант данной либы сделал с прозрачностью от 0 до 100)</div>
<div class="snp-comment-footer">
<a class="snp-comment-answer nologin" href="#">Ответить</a>
<div class="snp-comment-more">
<a class="snp-comment-more-triger" href="#"><svg height="18" width="18" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m113.7 304c-27.5 0-49.7-21.4-49.7-48 0-26.5 22.2-48 49.7-48 27.6 0 49.8 21.5 49.8 48 0 26.6-22.2 48-49.8 48z"/><path d="m256 304c-27.5 0-49.8-21.4-49.8-48 0-26.5 22.3-48 49.8-48s49.7 21.5 49.7 48c0 26.6-22.2 48-49.7 48z"/><path d="m398.2 304c-27.5 0-49.8-21.4-49.8-48 0-26.5 22.2-48 49.8-48 27.5 0 49.8 21.5 49.8 48 0 26.6-22.2 48-49.8 48z"/></svg></a>
<ul class="snp-comment-more-popup snp-popupmenu">
<li><a class="snp-comment-url" href="https://snipp.ru/php/thumbs#comment-59">Скопировать ссылку</a></li>
<li><a class="snp-comment-claim" href="#">Пожаловаться</a></li>
</ul>
</div>
</div>
<div class="snp-comment-answerform">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="snp_alert-warning">
<p><a class="snp-open-login" data-hash="comments" href="#">Авторизуйтесь</a>, чтобы добавить комментарий.</p>
</div>
</div>
</article>
<div class="noprint">
<h3>Другие публикации</h3>
<div class="snp-views-2">
<div class="snp-views-2-item">
<div class="snp-views-2-img"><a href="https://snipp.ru/php/phpexcel"><img loading="lazy" src="/uploads/view/350x0/0db8f20af42a0cab8deeda51eb68bb88.jpg" alt="Мануал по созданию и форматированию excel файлов в PHPExcel" width="350"></a></div>
<div class="snp-views-2-data">
<div class="snp-views-2-name"><a href="https://snipp.ru/php/phpexcel">Мануал по созданию и форматированию excel файлов в PHPExcel</a></div>
<div class="snp-views-2-text">К сожалению разработчики прекратили поддержку и разработку проекта, но PHPExcel все равно остается популярной...</div>
<div class="snp-views-2-bottom">
<div class="snp-views-2-bottom-date"><svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-date"></use></svg> 12.06.2019</div>
<div class="snp-views-2-bottom-view" title="18609 просмотров"> <svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-view"></use></svg> 18609</div>
<div class="snp-views-2-bottom-comments"><a href="https://snipp.ru/php/phpexcel#comments"><svg height="18" width="18" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="m1408 768q0 139-94 257t-256.5 186.5-353.5 68.5q-86 0-176-16-124 88-278 128-36 9-86 16h-3q-11 0-20.5-8t-11.5-21q-1-3-1-6.5t.5-6.5 2-6l2.5-5 3.5-5.5 4-5 4.5-5 4-4.5q5-6 23-25t26-29.5 22.5-29 25-38.5 20.5-44q-124-72-195-177t-71-224q0-139 94-257t256.5-186.5 353.5-68.5 353.5 68.5 256.5 186.5 94 257zm384 256q0 120-71 224.5t-195 176.5q10 24 20.5 44t25 38.5 22.5 29 26 29.5 23 25q1 1 4 4.5t4.5 5 4 5 3.5 5.5l2.5 5 2 6 .5 6.5-1 6.5q-3 14-13 22t-22 7q-50-7-86-16-154-40-278-128-90 16-176 16-271 0-472-132 58 4 88 4 161 0 309-45t264-129q125-92 192-212t67-254q0-77-23-152 129 71 204 178t75 230z"/></svg> 0</a></div>
<div class="snp-like-cost">
<svg height="18" width="18" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m133.815 443.378v-201.791c0-2.507.632-4.962 1.897-7.148l4.141-7.268h-106.66c-7.938 0-14.379 6.46-14.379 14.416v201.791c0 7.953 6.44 14.412 14.379 14.412h114.993c-7.931 0-14.371-6.459-14.371-14.412z"/><path d="m435.682 198.344h-114.998v-86.483c0-31.798-25.787-57.651-57.494-57.651h-43.133c-7.93 0-14.368 6.456-14.368 14.408v68.237l-51.463 90.315-4.142 7.268c-1.265 2.186-1.897 4.642-1.897 7.148v201.791c0 7.953 6.44 14.412 14.372 14.412h14.38 216.339c22.715 0 43.355-13.46 52.527-34.245l46.111-104.04c.838-1.841 1.27-3.834 1.27-5.849v-57.655c0-31.801-25.791-57.656-57.504-57.656z"/></svg>
<span class="rating_plus">+6</span>
</div>
</div>
<div class="snp-bookmark">
<a class="snp-bookmark-triger snp-open-login" href="#" title="Добавить в закладки">
<svg height="18" width="18" enable-background="new 0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m5 4v18l7-3 7 3v-18c0-1.1-.9-2-2-2h-10c-1.1 0-2 .9-2 2z"/></svg>
</a>
</div>
</div>
</div>
<div class="snp-views-2-item">
<div class="snp-views-2-img"><a href="https://snipp.ru/php/dompdf"><img loading="lazy" src="/uploads/view/350x0/2dcbf8e084870662be1e7f7fc6f4f72a.jpg" alt="Генерация счета на оплату PDF PHP" width="350"></a></div>
<div class="snp-views-2-data">
<div class="snp-views-2-name"><a href="https://snipp.ru/php/dompdf">Генерация счета на оплату PDF PHP</a></div>
<div class="snp-views-2-text">С помощью расширения dompdf можно легко сформировать PDF файл. По сути, dompdf - это конвертер HTML в PDF который...</div>
<div class="snp-views-2-bottom">
<div class="snp-views-2-bottom-date"><svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-date"></use></svg> 16.02.2018</div>
<div class="snp-views-2-bottom-view" title="19392 просмотра"> <svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-view"></use></svg> 19392</div>
<div class="snp-views-2-bottom-comments"><a href="https://snipp.ru/php/dompdf#comments"><svg height="18" width="18" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="m1408 768q0 139-94 257t-256.5 186.5-353.5 68.5q-86 0-176-16-124 88-278 128-36 9-86 16h-3q-11 0-20.5-8t-11.5-21q-1-3-1-6.5t.5-6.5 2-6l2.5-5 3.5-5.5 4-5 4.5-5 4-4.5q5-6 23-25t26-29.5 22.5-29 25-38.5 20.5-44q-124-72-195-177t-71-224q0-139 94-257t256.5-186.5 353.5-68.5 353.5 68.5 256.5 186.5 94 257zm384 256q0 120-71 224.5t-195 176.5q10 24 20.5 44t25 38.5 22.5 29 26 29.5 23 25q1 1 4 4.5t4.5 5 4 5 3.5 5.5l2.5 5 2 6 .5 6.5-1 6.5q-3 14-13 22t-22 7q-50-7-86-16-154-40-278-128-90 16-176 16-271 0-472-132 58 4 88 4 161 0 309-45t264-129q125-92 192-212t67-254q0-77-23-152 129 71 204 178t75 230z"/></svg> 0</a></div>
<div class="snp-like-cost">
<svg height="18" width="18" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m133.815 443.378v-201.791c0-2.507.632-4.962 1.897-7.148l4.141-7.268h-106.66c-7.938 0-14.379 6.46-14.379 14.416v201.791c0 7.953 6.44 14.412 14.379 14.412h114.993c-7.931 0-14.371-6.459-14.371-14.412z"/><path d="m435.682 198.344h-114.998v-86.483c0-31.798-25.787-57.651-57.494-57.651h-43.133c-7.93 0-14.368 6.456-14.368 14.408v68.237l-51.463 90.315-4.142 7.268c-1.265 2.186-1.897 4.642-1.897 7.148v201.791c0 7.953 6.44 14.412 14.372 14.412h14.38 216.339c22.715 0 43.355-13.46 52.527-34.245l46.111-104.04c.838-1.841 1.27-3.834 1.27-5.849v-57.655c0-31.801-25.791-57.656-57.504-57.656z"/></svg>
<span class="rating_plus">+8</span>
</div>
</div>
<div class="snp-bookmark">
<a class="snp-bookmark-triger snp-open-login" href="#" title="Добавить в закладки">
<svg height="18" width="18" enable-background="new 0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m5 4v18l7-3 7 3v-18c0-1.1-.9-2-2-2h-10c-1.1 0-2 .9-2 2z"/></svg>
</a>
</div>
</div>
</div>
<div class="snp-views-2-item">
<div class="snp-views-2-img"><a href="https://snipp.ru/php/curl"><img loading="lazy" src="/uploads/view/350x0/d82791d988c921c1a0b15fe4a77b9445.png" alt="Примеры использования cURL в PHP" width="350"></a></div>
<div class="snp-views-2-data">
<div class="snp-views-2-name"><a href="https://snipp.ru/php/curl">Примеры использования cURL в PHP</a></div>
<div class="snp-views-2-text">cURL PHP это библиотека предназначенная для получения и передачи данных через такие протоколы, как HTTP, FTP, HTTPS....</div>
<div class="snp-views-2-bottom">
<div class="snp-views-2-bottom-date"><svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-date"></use></svg> 14.11.2017</div>
<div class="snp-views-2-bottom-view" title="48982 просмотра"> <svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-view"></use></svg> 48982</div>
<div class="snp-views-2-bottom-comments"><a href="https://snipp.ru/php/curl#comments"><svg height="18" width="18" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="m1408 768q0 139-94 257t-256.5 186.5-353.5 68.5q-86 0-176-16-124 88-278 128-36 9-86 16h-3q-11 0-20.5-8t-11.5-21q-1-3-1-6.5t.5-6.5 2-6l2.5-5 3.5-5.5 4-5 4.5-5 4-4.5q5-6 23-25t26-29.5 22.5-29 25-38.5 20.5-44q-124-72-195-177t-71-224q0-139 94-257t256.5-186.5 353.5-68.5 353.5 68.5 256.5 186.5 94 257zm384 256q0 120-71 224.5t-195 176.5q10 24 20.5 44t25 38.5 22.5 29 26 29.5 23 25q1 1 4 4.5t4.5 5 4 5 3.5 5.5l2.5 5 2 6 .5 6.5-1 6.5q-3 14-13 22t-22 7q-50-7-86-16-154-40-278-128-90 16-176 16-271 0-472-132 58 4 88 4 161 0 309-45t264-129q125-92 192-212t67-254q0-77-23-152 129 71 204 178t75 230z"/></svg> 0</a></div>
<div class="snp-like-cost">
<svg height="18" width="18" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m133.815 443.378v-201.791c0-2.507.632-4.962 1.897-7.148l4.141-7.268h-106.66c-7.938 0-14.379 6.46-14.379 14.416v201.791c0 7.953 6.44 14.412 14.379 14.412h114.993c-7.931 0-14.371-6.459-14.371-14.412z"/><path d="m435.682 198.344h-114.998v-86.483c0-31.798-25.787-57.651-57.494-57.651h-43.133c-7.93 0-14.368 6.456-14.368 14.408v68.237l-51.463 90.315-4.142 7.268c-1.265 2.186-1.897 4.642-1.897 7.148v201.791c0 7.953 6.44 14.412 14.372 14.412h14.38 216.339c22.715 0 43.355-13.46 52.527-34.245l46.111-104.04c.838-1.841 1.27-3.834 1.27-5.849v-57.655c0-31.801-25.791-57.656-57.504-57.656z"/></svg>
<span class="rating_plus">+2</span>
</div>
</div>
<div class="snp-bookmark">
<a class="snp-bookmark-triger snp-open-login" href="#" title="Добавить в закладки">
<svg height="18" width="18" enable-background="new 0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m5 4v18l7-3 7 3v-18c0-1.1-.9-2-2-2h-10c-1.1 0-2 .9-2 2z"/></svg>
</a>
</div>
</div>
</div>
<div class="snp-views-2-item">
<div class="snp-views-2-img"><a href="https://snipp.ru/php/telegram-bot-php"><img loading="lazy" src="/uploads/view/350x0/d880306f44d95f58d3a955e22d3ae165.png" alt="Бот Телеграм на PHP" width="350"></a></div>
<div class="snp-views-2-data">
<div class="snp-views-2-name"><a href="https://snipp.ru/php/telegram-bot-php">Бот Телеграм на PHP</a></div>
<div class="snp-views-2-text">Примеры как зарегистрировать бота в Телеграм, описание и взаимодействие с основными методами API.</div>
<div class="snp-views-2-bottom">
<div class="snp-views-2-bottom-date"><svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-date"></use></svg> 17.11.2018</div>
<div class="snp-views-2-bottom-view" title="29563 просмотра"> <svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-view"></use></svg> 29563</div>
<div class="snp-views-2-bottom-comments"><a href="https://snipp.ru/php/telegram-bot-php#comments"><svg height="18" width="18" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="m1408 768q0 139-94 257t-256.5 186.5-353.5 68.5q-86 0-176-16-124 88-278 128-36 9-86 16h-3q-11 0-20.5-8t-11.5-21q-1-3-1-6.5t.5-6.5 2-6l2.5-5 3.5-5.5 4-5 4.5-5 4-4.5q5-6 23-25t26-29.5 22.5-29 25-38.5 20.5-44q-124-72-195-177t-71-224q0-139 94-257t256.5-186.5 353.5-68.5 353.5 68.5 256.5 186.5 94 257zm384 256q0 120-71 224.5t-195 176.5q10 24 20.5 44t25 38.5 22.5 29 26 29.5 23 25q1 1 4 4.5t4.5 5 4 5 3.5 5.5l2.5 5 2 6 .5 6.5-1 6.5q-3 14-13 22t-22 7q-50-7-86-16-154-40-278-128-90 16-176 16-271 0-472-132 58 4 88 4 161 0 309-45t264-129q125-92 192-212t67-254q0-77-23-152 129 71 204 178t75 230z"/></svg> 1</a></div>
<div class="snp-like-cost">
<svg height="18" width="18" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m133.815 443.378v-201.791c0-2.507.632-4.962 1.897-7.148l4.141-7.268h-106.66c-7.938 0-14.379 6.46-14.379 14.416v201.791c0 7.953 6.44 14.412 14.379 14.412h114.993c-7.931 0-14.371-6.459-14.371-14.412z"/><path d="m435.682 198.344h-114.998v-86.483c0-31.798-25.787-57.651-57.494-57.651h-43.133c-7.93 0-14.368 6.456-14.368 14.408v68.237l-51.463 90.315-4.142 7.268c-1.265 2.186-1.897 4.642-1.897 7.148v201.791c0 7.953 6.44 14.412 14.372 14.412h14.38 216.339c22.715 0 43.355-13.46 52.527-34.245l46.111-104.04c.838-1.841 1.27-3.834 1.27-5.849v-57.655c0-31.801-25.791-57.656-57.504-57.656z"/></svg>
<span class="rating_plus">+13</span>
</div>
</div>
<div class="snp-bookmark">
<a class="snp-bookmark-triger snp-open-login" href="#" title="Добавить в закладки">
<svg height="18" width="18" enable-background="new 0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m5 4v18l7-3 7 3v-18c0-1.1-.9-2-2-2h-10c-1.1 0-2 .9-2 2z"/></svg>
</a>
</div>
</div>
</div>
<div class="snp-views-2-item">
<div class="snp-views-2-img"><a href="https://snipp.ru/php/auto-compress-img"><img loading="lazy" src="/uploads/view/350x0/afd0d892dab289d0a48e05bd30a0cc15.png" alt="Автоматическое сжатие и оптимизация картинок на сайте" width="350"></a></div>
<div class="snp-views-2-data">
<div class="snp-views-2-name"><a href="https://snipp.ru/php/auto-compress-img">Автоматическое сжатие и оптимизация картинок на сайте</a></div>
<div class="snp-views-2-text">Изображения нужно сжимать для ускорения скорости загрузки сайта, но как это сделать? На многих хостингах нет...</div>
<div class="snp-views-2-bottom">
<div class="snp-views-2-bottom-date"><svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-date"></use></svg> 26.10.2018</div>
<div class="snp-views-2-bottom-view" title="6219 просмотров"> <svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-view"></use></svg> 6219</div>
<div class="snp-views-2-bottom-comments"><a href="https://snipp.ru/php/auto-compress-img#comments"><svg height="18" width="18" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="m1408 768q0 139-94 257t-256.5 186.5-353.5 68.5q-86 0-176-16-124 88-278 128-36 9-86 16h-3q-11 0-20.5-8t-11.5-21q-1-3-1-6.5t.5-6.5 2-6l2.5-5 3.5-5.5 4-5 4.5-5 4-4.5q5-6 23-25t26-29.5 22.5-29 25-38.5 20.5-44q-124-72-195-177t-71-224q0-139 94-257t256.5-186.5 353.5-68.5 353.5 68.5 256.5 186.5 94 257zm384 256q0 120-71 224.5t-195 176.5q10 24 20.5 44t25 38.5 22.5 29 26 29.5 23 25q1 1 4 4.5t4.5 5 4 5 3.5 5.5l2.5 5 2 6 .5 6.5-1 6.5q-3 14-13 22t-22 7q-50-7-86-16-154-40-278-128-90 16-176 16-271 0-472-132 58 4 88 4 161 0 309-45t264-129q125-92 192-212t67-254q0-77-23-152 129 71 204 178t75 230z"/></svg> 1</a></div>
<div class="snp-like-cost">
<svg height="18" width="18" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m133.815 443.378v-201.791c0-2.507.632-4.962 1.897-7.148l4.141-7.268h-106.66c-7.938 0-14.379 6.46-14.379 14.416v201.791c0 7.953 6.44 14.412 14.379 14.412h114.993c-7.931 0-14.371-6.459-14.371-14.412z"/><path d="m435.682 198.344h-114.998v-86.483c0-31.798-25.787-57.651-57.494-57.651h-43.133c-7.93 0-14.368 6.456-14.368 14.408v68.237l-51.463 90.315-4.142 7.268c-1.265 2.186-1.897 4.642-1.897 7.148v201.791c0 7.953 6.44 14.412 14.372 14.412h14.38 216.339c22.715 0 43.355-13.46 52.527-34.245l46.111-104.04c.838-1.841 1.27-3.834 1.27-5.849v-57.655c0-31.801-25.791-57.656-57.504-57.656z"/></svg>
<span class="rating_plus">+5</span>
</div>
</div>
<div class="snp-bookmark">
<a class="snp-bookmark-triger snp-open-login" href="#" title="Добавить в закладки">
<svg height="18" width="18" enable-background="new 0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m5 4v18l7-3 7 3v-18c0-1.1-.9-2-2-2h-10c-1.1 0-2 .9-2 2z"/></svg>
</a>
</div>
</div>
</div>
<div class="snp-views-2-item">
<div class="snp-views-2-img"><a href="https://snipp.ru/php/contenteditable"><img loading="lazy" src="/uploads/view/350x0/f816bcd4c03ffd83540aec0fb95cd36f.png" alt="Contenteditable текстовый редактор" width="350"></a></div>
<div class="snp-views-2-data">
<div class="snp-views-2-name"><a href="https://snipp.ru/php/contenteditable">Contenteditable текстовый редактор</a></div>
<div class="snp-views-2-text">Если добавить атрибут contenteditable к элементу, его содержимое становится доступно для редактирования пользователю, а...</div>
<div class="snp-views-2-bottom">
<div class="snp-views-2-bottom-date"><svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-date"></use></svg> 12.12.2019</div>
<div class="snp-views-2-bottom-view" title="4829 просмотров"> <svg height="16" width="16"><use xlink:href="/themes/site/img/icons.svg#ico-view"></use></svg> 4829</div>
<div class="snp-views-2-bottom-comments"><a href="https://snipp.ru/php/contenteditable#comments"><svg height="18" width="18" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="m1408 768q0 139-94 257t-256.5 186.5-353.5 68.5q-86 0-176-16-124 88-278 128-36 9-86 16h-3q-11 0-20.5-8t-11.5-21q-1-3-1-6.5t.5-6.5 2-6l2.5-5 3.5-5.5 4-5 4.5-5 4-4.5q5-6 23-25t26-29.5 22.5-29 25-38.5 20.5-44q-124-72-195-177t-71-224q0-139 94-257t256.5-186.5 353.5-68.5 353.5 68.5 256.5 186.5 94 257zm384 256q0 120-71 224.5t-195 176.5q10 24 20.5 44t25 38.5 22.5 29 26 29.5 23 25q1 1 4 4.5t4.5 5 4 5 3.5 5.5l2.5 5 2 6 .5 6.5-1 6.5q-3 14-13 22t-22 7q-50-7-86-16-154-40-278-128-90 16-176 16-271 0-472-132 58 4 88 4 161 0 309-45t264-129q125-92 192-212t67-254q0-77-23-152 129 71 204 178t75 230z"/></svg> 0</a></div>
<div class="snp-like-cost">
<svg height="18" width="18" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m133.815 443.378v-201.791c0-2.507.632-4.962 1.897-7.148l4.141-7.268h-106.66c-7.938 0-14.379 6.46-14.379 14.416v201.791c0 7.953 6.44 14.412 14.379 14.412h114.993c-7.931 0-14.371-6.459-14.371-14.412z"/><path d="m435.682 198.344h-114.998v-86.483c0-31.798-25.787-57.651-57.494-57.651h-43.133c-7.93 0-14.368 6.456-14.368 14.408v68.237l-51.463 90.315-4.142 7.268c-1.265 2.186-1.897 4.642-1.897 7.148v201.791c0 7.953 6.44 14.412 14.372 14.412h14.38 216.339c22.715 0 43.355-13.46 52.527-34.245l46.111-104.04c.838-1.841 1.27-3.834 1.27-5.849v-57.655c0-31.801-25.791-57.656-57.504-57.656z"/></svg>
<span class="rating_plus">+7</span>
</div>
</div>
<div class="snp-bookmark">
<a class="snp-bookmark-triger snp-open-login" href="#" title="Добавить в закладки">
<svg height="18" width="18" enable-background="new 0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m5 4v18l7-3 7 3v-18c0-1.1-.9-2-2-2h-10c-1.1 0-2 .9-2 2z"/></svg>
</a>
</div>
</div>
</div>
</div>
</div>
</main>
</div>
<aside class="right-sidebar">
<nav class="block_watched">
<div class="block_watched-title">Инструменты</div>
<ul class="block_watched-list">
<li><a href="https://snipp.ru/tools/convent-webp">WebP в JPG, PNG, GIF</a></li>
</ul>
</nav>
<div class="banner">
<!-- Yandex.RTB R-A-278660-19 -->
<div id="yandex_rtb_R-A-278660-19"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-A-278660-19",
renderTo: "yandex_rtb_R-A-278660-19",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");
</script>
</div>
<nav class="right_popular">
<div class="right_popular-title">Еще на эту тему</div>
<ul>
<li class="right_popular-item">
<div class="right_popular-img">
<a href="https://snipp.ru/php/gd">
<img loading="lazy" src="/uploads/view/c70d6ce1aead4d29affcdcab3ced8811.png" alt="Обработка изображений в PHP"> </a>
</div>
<div class="right_popular-name">
<a href="https://snipp.ru/php/gd">Обработка изображений в PHP</a>
</div>
<div class="right_popular-text">
Библиотека GD дает возможность работать с изображениями в PHP. Далее представлены примеры как изменить размер, вырезать... </div>
</li>
<li class="right_popular-item">
<div class="right_popular-img">
<a href="https://snipp.ru/php/webp-php">
<img loading="lazy" src="/uploads/view/b4822d2b0182b43da61ee415bee0ac01.jpg" alt="Изображения WebP в PHP"> </a>
</div>
<div class="right_popular-name">
<a href="https://snipp.ru/php/webp-php">Изображения WebP в PHP</a>
</div>
<div class="right_popular-text">
WebP формат сжатия изображений, разработанный Google. Имеет более меньший размер файла по сравнению с JPG, но не... </div>
</li>
<li class="right_popular-item">
<div class="right_popular-img">
<a href="https://snipp.ru/php/qr-code">
<img loading="lazy" src="/uploads/view/8e5aba9fc875bafc6c069921fc3ee1a3.png" alt="Генерация QR-кода в PHP"> </a>
</div>
<div class="right_popular-name">
<a href="https://snipp.ru/php/qr-code">Генерация QR-кода в PHP</a>
</div>
<div class="right_popular-text">
Вопрос генерации QR-кодов в PHP достаточно освещён, есть много библиотек, одной из них является «PHP QR Code» быстрый... </div>
</li>
</ul>
</nav>
<div id="load-menu-watch"></div>
<div class="banner" id="sticker">
<!-- Yandex.RTB R-A-278660-1 -->
<div id="yandex_rtb_R-A-278660-1"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-A-278660-1",
renderTo: "yandex_rtb_R-A-278660-1",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");
</script>
</div>
</aside>
</div>
</div> <footer class="footer">
<div class="wrp">
<div class="copiright">Для веб-разработчиков © Snipp.ru 2016-2020<br><a href="mailto:mail@snipp.ru">mail@snipp.ru</a></div>
<ul class="footer-menu">
<li><a href="https://snipp.ru/tools">Инструменты</a></li>
<li><a href="https://snipp.ru/new">Новое</a></li>
<li><a href="https://snipp.ru/popular">Популярное</a></li>
</ul>
<ul class="footer-links">
<li><a href="https://snipp.ru/policy">Политика конфиденциальности</a></li>
<li><a href="https://snipp.ru/terms">Пользовательское соглашение</a></li>
<li><a href="https://snipp.ru/donation">Поддержать проект</a></li>
</ul>
</div>
</footer>
<link rel="stylesheet" href="/themes/site/css/bottom.css?v=260">
<link rel="stylesheet" href="/plugins/CodeMirror/lib/codemirror.css">
<script src="/plugins/CodeMirror/lib/codemirror.js"></script>
<script src="/plugins/CodeMirror/mode/htmlmixed/htmlmixed.js"></script>
<script src="/plugins/CodeMirror/mode/xml/xml.js"></script>
<script src="/plugins/CodeMirror/mode/javascript/javascript.js"></script>
<script src="/plugins/CodeMirror/mode/css/css.js"></script>
<script async src="/plugins/sticky.js"></script>
<script async src="/plugins/ui.js"></script>
<!-- Yandex.Metrika counter --> <script>(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(39003605, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/39003605" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-116909670-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-116909670-1');
</script>
</body>
</html>