1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-26 00:32:15 +01:00
Files
archived-doc-ru/reference/image/functions/imagecreatefromstring.xml
2024-04-21 03:05:55 +03:00

156 lines
4.9 KiB
XML
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.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 2bab0c8b3d7c571ef969281235a202a1d16fbfd1 Maintainer: tmn Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.imagecreatefromstring" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>imagecreatefromstring</refname>
<refpurpose>
Создание нового изображения из потока представленного строкой
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>GdImage</type><type>false</type></type><methodname>imagecreatefromstring</methodname>
<methodparam><type>string</type><parameter>data</parameter></methodparam>
</methodsynopsis>
<para>
Функция <function>imagecreatefromstring</function> возвращает идентификатор изображения,
который представляет изображение, которое функция получила из параметра <parameter>data</parameter>.
PHP-сборка, если поддерживает, будет автоматически определять типы изображений:
JPEG, PNG, GIF, BMP, WBMP, GD2, WEBP и AVIF.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>data</parameter></term>
<listitem>
<para>
Строка содержащая данные изображения.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
В случае успешного выполнения функция вернёт объект изображения. Функция вернёт &false;,
если PHP не поддерживает тип изображения, не распознаёт формат данных или изображение повреждено
и PHP не может его загрузить.
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
Функция <function>imagecreatefromstring</function> выдаёт ошибку уровня E_WARNING,
если не распознала формат данных.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
Теперь в случае успешного выполнения функция возвращает экземпляр класса <classname>GDImage</classname>;
раньше функция возвращала ресурс (<type>resource</type>).
</entry>
</row>
<row>
<entry>7.3.0</entry>
<entry>
Добавили поддержку формата WEBP, если модуль libgd поддерживает такой формат.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Пример использования функции <function>imagecreatefromstring</function></title>
<programlisting role="php">
<![CDATA[
<?php
$data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
. 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
. 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
. '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg=='
;
$data = base64_decode($data);
$im = imagecreatefromstring($data);
if ($im !== false) {
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
} else {
echo 'Возникла ошибка.';
}
?>
]]>
</programlisting>
&example.outputs.similar;
<mediaobject>
<alt>Вывод примера : imagecreatefromstring()</alt>
<imageobject>
<imagedata fileref="en/reference/image/figures/imagecreatefromstring.png"/>
</imageobject>
</mediaobject>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member><function>imagecreatefromjpeg</function></member>
<member><function>imagecreatefrompng</function></member>
<member><function>imagecreatefromgif</function></member>
<member><function>imagecreatetruecolor</function></member>
</simplelist>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->