请教PHP实现 图片垂直翻转功能 如题:我在GD库里面找不到实现对图片垂直翻转的函数,请大侠们指点一下。。万分感激! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提问的次数不多。SO.来吧,老田给我回答一个,好让我结贴率上升上去··http://topic.csdn.net/u/20091211/23/51ff0779-894d-40dc-90c9-073893b0a13c.html这是OLD~OLD的问题了~帮我也答案了哈 imagerotate 是旋转,不是翻转/** 图片翻转,0 默认 垂直翻转,非0 水平翻转 **/function imageReversal(&$im, $mode=0) { $x = imagesx($im); $y = imagesy($im); $dim = imagecreatetruecolor($x, $y); if($mode == 0) { for($i=0; $i<$y; $i++) { imagecopy($dim, $im, 0, $i, 0, $y-$i, $x, 1); } }else{ for($i=0; $i<$x; $i++) { imagecopy($dim, $im, $i, 0, $x-$i, 0, 1, $y); } } imagecopy($im, $dim, 0, 0, 0, 0, $x, $y);}用法:$im = imagecreatefromgif('test.gif');imageReversal($im, 1); //水平翻转imagegif($im); 多谢你的回复 ,实现垂直翻转我不知到是翻转的是什么角度啊。imagerotate这个函数从1度到359度都没有垂直翻转的效果。。能否给多点提示吗~~ function imageReversal(&$im, $mode=0)//这里 0 就行了。 呃~~已经结贴了,还是回一下吧。<?php// File $filename = 'csdn.png';// Content typeheader('Content-type: image/png');// Load$source = imagecreatefrompng($filename);// Sizelist($width,$height) = $imgInfo = getimagesize($filename);// 创建新图$im = imagecreatetruecolor($width, $height);// 垂直翻转for($i=0;$i<$width;$i++) { for($j=0;$j<$height;$j++) { imagesetpixel ($im, $i, $j, imagecolorat($source,$i,$height-$j-1)); }}// Outputimagepng($im);imagedestroy($im);?> PHP网页怎样写才比较安全? 关于php处理字符串的问题 导航背景变换问题 测试你的性格,情商智商财商,刚做好的 求你认为精典的PHP源码,最好是面象对象的????? 如何检查URL和EMAIL地址是否有效? 如何判断一个字符串是否含有汉字 如何知道某年某月某日是星期几? mail函数如何指定sendmail服务器? 版主 sqlsrv 自己弄的简单类还需要您的帮助 做不出来,一道难题困了我一天了 php 利用404 这种方法生成伪静态,可取吗?
来吧,老田给我回答一个,好让我结贴率上升上去··
http://topic.csdn.net/u/20091211/23/51ff0779-894d-40dc-90c9-073893b0a13c.html
这是OLD~OLD的问题了~帮我也答案了哈
function imageReversal(&$im, $mode=0) {
$x = imagesx($im);
$y = imagesy($im);
$dim = imagecreatetruecolor($x, $y);
if($mode == 0) {
for($i=0; $i<$y; $i++) {
imagecopy($dim, $im, 0, $i, 0, $y-$i, $x, 1);
}
}else{
for($i=0; $i<$x; $i++) {
imagecopy($dim, $im, $i, 0, $x-$i, 0, 1, $y);
}
} imagecopy($im, $dim, 0, 0, 0, 0, $x, $y);
}用法:
$im = imagecreatefromgif('test.gif');
imageReversal($im, 1); //水平翻转
imagegif($im);
// File
$filename = 'csdn.png';
// Content type
header('Content-type: image/png');
// Load
$source = imagecreatefrompng($filename);
// Size
list($width,$height) = $imgInfo = getimagesize($filename);
// 创建新图
$im = imagecreatetruecolor($width, $height);
// 垂直翻转
for($i=0;$i<$width;$i++) {
for($j=0;$j<$height;$j++) {
imagesetpixel ($im, $i, $j, imagecolorat($source,$i,$height-$j-1));
}
}
// Output
imagepng($im);
imagedestroy($im);
?>