Hướng dẫn how will you create a image in php? - làm thế nào bạn sẽ tạo một hình ảnh trong php?
Hàm ImageCreate () được sử dụng để tạo một hình ảnh mới. Nó được ưu tiên sử dụng ImageCreatetRueColor () để tạo hình ảnh thay vì ImageCreate (). Điều này là do quá trình xử lý hình ảnh xảy ra trên hình ảnh chất lượng cao nhất có thể được tạo bằng cách sử dụng ImageCreatetrueColor (). Show Cú phápimagecreate( $width, $height ) Thông số
Trở vềHàm ImageCreate () trả về một định danh tài nguyên hình ảnh khi thành công hoặc sai về lỗi. Thí dụSau đây là một ví dụ: Đầu raSau đây là đầu ra:
Cập nhật vào ngày 31 tháng 12 năm 2019 06:25:14
Bước đầu tiên để tạo hình ảnh trong PHP là gì? Tạo hình ảnh Điều đầu tiên mã thực hiện là gọi hàm ImageCreate () với kích thước của hình ảnh, cụ thể là chiều rộng và chiều cao của nó theo thứ tự đó. Hàm này trả về một định danh tài nguyên cho hình ảnh mà chúng tôi lưu trong $ my_img. Định danh là cần thiết cho tất cả các hoạt động của chúng tôi trên hình ảnh. — Create a new palette based image (Php 4, Php 5, Php 7, Php 8)ImageCreate - Tạo một hình ảnh dựa trên bảng màu mới(int Sự mô tảimagecreatetruecolor() instead of imagecreate() so that image processing occurs on the highest quality image possible. If you want to output a palette image, then imagetruecolortopalette() should be called immediately before saving the image with imagepng() or imagegif(). ImageCreate (int $width, int $height): gdimage | falseNói chung, chúng tôi khuyên bạn nên sử dụng ImageCreatetRuEcolor () thay vì ImageCreate () để xử lý hình ảnh xảy ra trên hình ảnh chất lượng cao nhất có thể. Nếu bạn muốn xuất ra một hình ảnh bảng màu, thì ImageTrueColortOpalette () nên được gọi ngay lập tức trước khi lưu hình ảnh bằng ImagePng () hoặc ImageGif ().Thông số width Chiều rộng hình ảnh. |
Trả về một đối tượng hình ảnh thành công, false về lỗi. | (Php 4, Php 5, Php 7, Php 8) |
---|---|
8.0.0 | ImageCreate - Tạo một hình ảnh dựa trên bảng màu mớiGDImage instance now; previously, a resource was returned. |
Sự mô tả
ImageCreate (int $width
, int $height
): gdimage | false
header("Content-Type: image/png");
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
Nói chung, chúng tôi khuyên bạn nên sử dụng ImageCreatetRuEcolor () thay vì ImageCreate () để xử lý hình ảnh xảy ra trên hình ảnh chất lượng cao nhất có thể. Nếu bạn muốn xuất ra một hình ảnh bảng màu, thì ImageTrueColortOpalette () nên được gọi ngay lập tức trước khi lưu hình ảnh bằng ImagePng () hoặc ImageGif ().
Thông số
-
width
- Chiều rộng hình ảnh.
height
¶
Chiều cao hình ảnh.
to create an image from a BMP file, I made this function, that return a resource like the others ImageCreateFrom function:
/*********************************************/
/* Fonction: ImageCreateFromBMP */
/* Author: DHKold */
/* Contact: */
/* Date: The 15th of June 2005 */
/* Version: 2.0B */
/*********************************************/function ImageCreateFromBMP($filename)
{
//Ouverture du fichier en mode binaire
if (! $f1 = fopen($filename,"rb")) return FALSE;//1 : Chargement des ent?tes FICHIER
$FILE = unpack("vfile_type/Vfile_size/Vreserved/Vbitmap_offset", fread($f1,14));
if ($FILE['file_type'] != 19778) return FALSE;//2 : Chargement des ent?tes BMP
$BMP = unpack('Vheader_size/Vwidth/Vheight/vplanes/vbits_per_pixel'.
'/Vcompression/Vsize_bitmap/Vhoriz_resolution'.
'/Vvert_resolution/Vcolors_used/Vcolors_important', fread($f1,40));
$BMP['colors'] = pow(2,$BMP['bits_per_pixel']);
if ($BMP['size_bitmap'] == 0) $BMP['size_bitmap'] = $FILE['file_size'] - $FILE['bitmap_offset'];
$BMP['bytes_per_pixel'] = $BMP['bits_per_pixel']/8;
$BMP['bytes_per_pixel2'] = ceil($BMP['bytes_per_pixel']);
$BMP['decal'] = ($BMP['width']*$BMP['bytes_per_pixel']/4);
$BMP['decal'] -= floor($BMP['width']*$BMP['bytes_per_pixel']/4);
$BMP['decal'] = 4-(4*$BMP['decal']);
if ($BMP['decal'] == 4) $BMP['decal'] = 0;//3 : Chargement des couleurs de la palette
$PALETTE = array();
if ($BMP['colors'] < 16777216)
{
$PALETTE = unpack('V'.$BMP['colors'], fread($f1,$BMP['colors']*4));
}//4 : Cr?ation de l'image
$IMG = fread($f1,$BMP['size_bitmap']);
$VIDE = chr(0);$res = imagecreatetruecolor($BMP['width'],$BMP['height']);
$P = 0;
$Y = $BMP['height']-1;
while ($Y >= 0)
{
$X=0;
while ($X < $BMP['width'])
{
if ($BMP['bits_per_pixel'] == 24)
$COLOR = unpack("V",substr($IMG,$P,3).$VIDE);
elseif ($BMP['bits_per_pixel'] == 16)
{
$COLOR = unpack("n",substr($IMG,$P,2));
$COLOR[1] = $PALETTE[$COLOR[1]+1];
}
elseif ($BMP['bits_per_pixel'] == 8)
{
$COLOR = unpack("n",$VIDE.substr($IMG,$P,1));
$COLOR[1] = $PALETTE[$COLOR[1]+1];
}
elseif ($BMP['bits_per_pixel'] == 4)
{
$COLOR = unpack("n",$VIDE.substr($IMG,floor($P),1));
if (($P*2)%2 == 0) $COLOR[1] = ($COLOR[1] >> 4) ; else $COLOR[1] = ($COLOR[1] & 0x0F);
$COLOR[1] = $PALETTE[$COLOR[1]+1];
}
elseif ($BMP['bits_per_pixel'] == 1)
{
$COLOR = unpack("n",$VIDE.substr($IMG,floor($P),1));
if (($P*8)%8 == 0) $COLOR[1] = $COLOR[1] >>7;
elseif (($P*8)%8 == 1) $COLOR[1] = ($COLOR[1] & 0x40)>>6;
elseif (($P*8)%8 == 2) $COLOR[1] = ($COLOR[1] & 0x20)>>5;
elseif (($P*8)%8 == 3) $COLOR[1] = ($COLOR[1] & 0x10)>>4;
elseif (($P*8)%8 == 4) $COLOR[1] = ($COLOR[1] & 0x8)>>3;
elseif (($P*8)%8 == 5) $COLOR[1] = ($COLOR[1] & 0x4)>>2;
elseif (($P*8)%8 == 6) $COLOR[1] = ($COLOR[1] & 0x2)>>1;
elseif (($P*8)%8 == 7) $COLOR[1] = ($COLOR[1] & 0x1);
$COLOR[1] = $PALETTE[$COLOR[1]+1];
}
else
return FALSE;
imagesetpixel($res,$X,$Y,$COLOR[1]);
$X++;
$P += $BMP['bytes_per_pixel'];
}
$Y--;
$P+=$BMP['decal'];
}//Fermeture du fichier
fclose($f1);
Trả về giá trị ¶
Trả về một đối tượng hình ảnh thành công, false
về lỗi.
Thay đổi ¶
21 năm trước
789sjnorrie tại hotmail dot com ¶
Andrus tại vnet dot ee ¶
$width
0
PHP có thể được sử dụng để xử lý hình ảnh không? ¶
Andrus tại vnet dot ee ¶
$width
1
PHP có thể được sử dụng để xử lý hình ảnh không? ¶
21 năm trước
$width
2
$width
3
sjnorrie tại hotmail dot com ¶
Andrus tại vnet dot ee ¶
$width
5
$width
6
$width
7
PHP có thể được sử dụng để xử lý hình ảnh không? ¶
Hình ảnh có thể được xử lý dễ dàng bằng PHP.
$width
9
Hàm hình ảnh PHP là gì? ¶
21 năm trước
$height
0
Hàm tạo () là một hàm PHP sẵn có khác được sử dụng để tạo hình ảnh mới. Hàm trả về hình ảnh đã cho trong một kích thước cụ thể. Chúng ta cần xác định chiều rộng và chiều cao của hình ảnh cần thiết. ¶
Trả về một đối tượng hình ảnh thành công, false
về lỗi.
$height
1
$height
2
$height
3
$height
4
$height
5
Thay đổi ¶
Phiên bản
$height
7
$height
8
$height
9
width
0Khi thành công, chức năng này trả về một thể hiện gdimage ngay bây giờ; Trước đây, một tài nguyên đã được trả lại. ¶
Chiều cao hình ảnh.
width
1
width
2
width
3
Trả về giá trị ¶
18 năm trước
width
5
width
6
width
7
width
8
width
9
height
0
height
1
height
2
height
3
height
4
height
5
height
6
height
7
height
8
giúp đỡ tại nanomc dot com ¶ ¶
16 năm trước
false
0
false
1
false
2
false
3
false
4
false
5
false
6foxlovr1 tại cox dot net ¶ ¶
18 năm trước
false
7
false
8
false
9
header("Content-Type: image/png");
0
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
header("Content-Type: image/png");
1
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
header("Content-Type: image/png");
2
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
RemoLETHISBEFFOREBAYET tại RemoveThistOoenseirb dot fr ¶ ¶
21 năm trước
header("Content-Type: image/png");
4
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
sjnorrie tại hotmail dot com ¶
18 năm trước
header("Content-Type: image/png");
5
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
header("Content-Type: image/png");
6
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
RemoLETHISBEFFOREBAYET tại RemoveThistOoenseirb dot fr ¶ ¶
21 năm trước
header("Content-Type: image/png");
8
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>