<HTML ><HEAD ><TITLE >imagecreatefrompng</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" TITLE="PHP Manual" HREF="index.html"><LINK REL="UP" TITLE="Image functions" HREF="ref.image.html"><LINK REL="PREVIOUS" TITLE="imagecreatefromjpeg" HREF="function.imagecreatefromjpeg.html"><LINK REL="NEXT" TITLE="imagecreatefromstring" HREF="function.imagecreatefromstring.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-1"></HEAD ><BODY CLASS="refentry" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP Manual</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.imagecreatefromjpeg.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.imagecreatefromstring.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><H1 ><A NAME="function.imagecreatefrompng" ></A >imagecreatefrompng</H1 ><DIV CLASS="refnamediv" ><A NAME="AEN35261" ></A ><P > (PHP 3>= 3.0.13, PHP 4 )</P >imagecreatefrompng -- Create a new image from file or URL</DIV ><DIV CLASS="refsect1" ><A NAME="AEN35264" ></A ><H2 >Description</H2 >resource <B CLASS="methodname" >imagecreatefrompng</B > ( string filename)<BR ></BR ><P > <B CLASS="function" >imagecreatefrompng()</B > returns an image identifier representing the image obtained from the given filename. </P ><P > <B CLASS="function" >imagecreatefrompng()</B > returns an empty string on failure. It also outputs an error message, which unfortunately displays as a broken link in a browser. To ease debugging the following example will produce an error <SPAN CLASS="acronym" >PNG</SPAN >: <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN35277" ></A ><P ><B >Example 1. Example to handle an error during creation (courtesy vic@zymsys.com) </B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="php" >function LoadPNG ($imgname) { $im = @imagecreatefrompng ($imgname); /* Attempt to open */ if (!$im) { /* See if it failed */ $im = imagecreate (150, 30); /* Create a blank image */ $bgc = imagecolorallocate ($im, 255, 255, 255); $tc = imagecolorallocate ($im, 0, 0, 0); imagefilledrectangle ($im, 0, 0, 150, 30, $bgc); /* Output an errmsg */ imagestring ($im, 1, 5, 5, "Error loading $imgname", $tc); } return $im; }</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ><DIV CLASS="tip" ><BLOCKQUOTE CLASS="tip" ><P ><B >Tip: </B >You can use a URL as a filename with this function if the <A HREF="ref.filesystem.html#ini.allow-url-fopen" >fopen wrappers</A > have been enabled. See <A HREF="function.fopen.html" ><B CLASS="function" >fopen()</B ></A > for more details on how to specify the filename and <A HREF="wrappers.html" >Appendix I</A > for a list of supported URL protocols.</P ></BLOCKQUOTE ></DIV ><DIV CLASS="warning" ><P ></P ><TABLE CLASS="warning" BORDER="1" WIDTH="100%" ><TR ><TD ALIGN="CENTER" ><B >Warning</B ></TD ></TR ><TR ><TD ALIGN="LEFT" ><P >Windows versions of <TT CLASS="literal" >PHP</TT > prior to PHP 4.3 do not support accessing remote files via this function, even if <A HREF="ref.filesystem.html#ini.allow-url-fopen" >allow_url_fopen</A > is enabled. </P ></TD ></TR ></TABLE ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="function.imagecreatefromjpeg.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="function.imagecreatefromstring.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >imagecreatefromjpeg</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="ref.image.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >imagecreatefromstring</TD ></TR ></TABLE ></DIV ></BODY ></HTML >