PHP GD 2x ðåñàéç |
Äíåâíèê |

Çàäà÷à:
1. Âçÿòü èçîáðàæåíèå N-ðàçìåðà.
2. Cîçäàòü ê áîëüøîìó èçîáðàæåíèå ìàëåíüêóþ ïðîïîðöèîíàëüíóþ ïðåâüþøêó.
3. Íàëîæèòü íà áîëüøîå èçîáðàæåíèå(èçíà÷àëüíîãî ðàçìåðà), ëîãîòèï ôîðìàòà PNG 24bit
4. Ñîõðàíèòü 2 èçîáðàæåíèÿ â ôîðìàòå JPEG: 1. SMALL(100x100) 2. BIG(STANDART SIZE)+LOGO
Íàì ïîòðåáóåòñÿ: áîëüøàÿ êàðòèíêà(íà âàø âêóñ è öâåò), ëîãîòèï èëè ÷òî-òî ïîäîáíîå â ôîðìàòå PNG 24bit, Ðåäàêòîð è ìèíèìàëüíî òåðïåíèÿ =).
| $filename = ""; $filename_logo = ""; |
| // header('Content-type: image/jpeg'); |
| $info_img = getimagesize($filename); |
| list($width, $height) = $info_img; |
| $small_size = 100; |
| if($width > $height) { $s_width = $small_size; $s_height = $small_size*($height/$width); } if($width < $height) { $s_width = $small_size*($width/$height); $s_height = $small_size; } if($width == $height) { $s_width = $small_size; $s_height = $small_size; } |
| $small_image = imagecreatetruecolor($s_width, $s_height); $big_image = imagecreatetruecolor($width, $height); |
| if($info_img['mime'] == 'image/gif') { $image = imagecreatefromgif($filename); } if($info_img['mime'] == 'image/jpeg') { $image = imagecreatefromjpeg($filename); } if($info_img['mime'] == 'image/png') { $image = imagecreatefrompng($filename); } |
| imagecopyresampled($small_image, $image, 0, 0, 0, 0, $s_width, $s_height, $width, $height); imagecopyresampled($big_image, $image, 0, 0, 0, 0, $width, $height, $width, $height); |
| imagealphablending($image, true); $logo_image = imagecreatefrompng($filename_logo); $logo_width = ImageSX($logo_image); $logo_height = ImageSY($logo_image); imagecopy($big_image, $logo_image, $width-($logo_width+10), $height-($logo_height+10), 0, 0, $logo_width, $logo_height); |
| imagejpeg($small_image, "picture/small_picture.jpg";, 80); imagejpeg($big_image, "picture/big_picture.jpg", 80); |
| <?php $filename = ""; // ïóòü äî êàðòèíêè $filename_logo = ""; // ïóòü äî ëîãîòèïà PNG $small_size = 100; // ìàêñèìàëüíûé ðàçìåð ïðåâüþøêè $info_img = getimagesize($filename); // ñîáåðàåì èíôîðìàöèþ èçîáðàæåíèÿ list($width, $height) = $info_img; // îïðåäåëÿåì ïðîïîðöèè if($width > $height) { $s_width = $small_size; $s_height = $small_size*($height/$width); } if($width < $height) { $s_width = $small_size*($width/$height); $s_height = $small_size; } if($width == $height) { $s_width = $small_size; $s_height = $small_size; } $small_image = imagecreatetruecolor($s_width, $s_height); $big_image = imagecreatetruecolor($width, $height); // îïðåäåëÿåì òèï èçîáðàæåíèÿ if($info_img['mime'] == 'image/gif') { $image = imagecreatefromgif($filename); } if($info_img['mime'] == 'image/jpeg') { $image = imagecreatefromjpeg($filename); } if($info_img['mime'] == 'image/png') { $image = imagecreatefrompng($filename); } imagecopyresampled($small_image, $image, 0, 0, 0, 0, $s_width, $s_height, $width, $height); imagecopyresampled($big_image, $image, 0, 0, 0, 0, $width, $height, $width, $height); // íàêëàäûâàåì ëîãî íà áîëüøîå èçîáðàæåíèå imagealphablending($image, true); $logo_image = imagecreatefrompng($filename_logo); $logo_width = ImageSX($logo_image); $logo_height = ImageSY($logo_image); imagecopy($big_image, $logo_image, $width-($logo_width+10), $height-($logo_height+10), 0, 0, $logo_width, $logo_height); // ñîõðàíÿåì 2 èçîáðàæåíèÿ imagejpeg($small_image, "picture/small_picture.jpg", 80); imagejpeg($big_image, "picture/big_picture.jpg", 80); ?> |
|
Îòïðàâêà ïèñåì íà PHP ñ àòòà÷åì |
Äíåâíèê |
PHP:
$from = "admin"; // Îò êîãî
$to = "tiger1989@mail.ru"; // Êîìó
$filename = "certificates/image.jpg"; // Ïîëíîå èìÿ ôàéëà
$subj = 'TIGER IMAGE'; // Òåìà ñîîáùåíèÿ
$text = 'Hello from tigercms.com'; // Òåëî ñîîáùåíèÿ
$f = fopen($filename,"rb"); // Îòêðûâàåì è ÷èòàåì áèíàðíî ôàéë $filename
$un = strtoupper(uniqid(time()));
$head = "From: $fromn"; // Ñîçäàåì çàãîëîâêè íàøåãî ïèñüìà
$head .= "To: $to ";
$head .= "Subject: $subj ";
$head .= "X-Mailer: PHPMail Tool ";
$head .= "Reply-To: $from ";
$head .= "Mime-Version: 1.0 ";
$head .= "Content-Type:multipart/mixed;";
$head .= "boundary="----------".$un."" ";
$zag = "------------".$un." Content-Type:text/html; ";
$zag .= "Content-Transfer-Encoding: 8bit $text ";
$zag .= "------------".$un." ";
$zag .= "Content-Type: application/octet-stream;";
$zag .= "name="".basename($filename)."" ";
$zag .= "Content-Transfer-Encoding:base64 ";
$zag .= "Content-Disposition:attachment;";
$zag .= "filename="".basename($filename)."" ";
$zag .= chunk_split(base64_encode(fread($f,filesize($filename))))." "; // Êîäèðóåì ñòðîêó
// â base64, äåëÿ ôàéë íà íåáîëüøèå «êóñêè» ôóíêöèåé "chunk_split"
mail("$to", "$subj", $zag, $head); // Ïîñûëàåì ïèñüìî ôóíêöèåé mail()
font>
|
| Ñòðàíèöû: | [1] |