我知道用CSS实际修改图像是不可能的,这就是为什么我把作物放在引号中.
我想做的是拍摄矩形图像并使用CSS使它们显得方正而不会扭曲图像.
我基本上想转此:

进入:

我有正方形或矩形的位图.我采取最短的一面,做这样的事情:
int value = 0;
if (bitmap.getHeight() <= bitmap.getWidth()) {
value = bitmap.getHeight();
} else {
value = bitmap.getWidth();
}
Bitmap finalBitmap = null;
finalBitmap = Bitmap.createBitmap(bitmap, 0, 0, value, value);
Run Code Online (Sandbox Code Playgroud)
然后我使用它将它缩放到144 x 144位图:
Bitmap lastBitmap = null;
lastBitmap = Bitmap.createScaledBitmap(finalBitmap, 144, 144, true);
Run Code Online (Sandbox Code Playgroud)
问题是它裁剪原始位图的左上角,任何人都有代码来裁剪位图的中心?
我想通过从给定图像中删除前30行和最后30行来裁剪图像.我搜索过但没有得到确切的解决方案.有人有什么建议吗?
我打算用javascript来裁剪图像以适应整个窗口.
编辑:我将使用仅接受宽高比的第三方组件,格式如:4:3,16:9
下面的代码可以很好地裁剪图像,这就是我想要的,但对于较大的图像,它也可以工作.有没有办法'缩小图像'
理想的是,我可以在裁剪之前让每张图像的大小大致相同,这样每次都能获得好的效果
代码是
<?php
$image = $_GET['src']; // the image to crop
$dest_image = 'images/cropped_whatever.jpg'; // make sure the directory is writeable
$img = imagecreatetruecolor('200','150');
$org_img = imagecreatefromjpeg($image);
$ims = getimagesize($image);
imagecopy($img,$org_img, 0, 0, 20, 20, 200, 150);
imagejpeg($img,$dest_image,90);
imagedestroy($img);
echo '<img src="'.$dest_image.'" ><p>';
Run Code Online (Sandbox Code Playgroud) 有关裁剪图像的大量信息,但尝试裁剪(或修剪)动画会产生奇怪的结果.有时它们闪烁,或带有额外的帧,或者某些帧正确裁剪而其他帧变得偏移.我如何防止这一切发生?
我正在尝试找到一个可以检测我的照片中的脸部的应用程序,使检测到的脸部居中并裁剪720 x 720像素的照片.编辑我计划做的数百张图片是非常耗时和细致的.
我尝试过使用这里提到的python opencv做这个,但我认为它已经过时了.我也试过使用它,但它也在我的系统中给了我一个错误.还尝试使用GIMP的面部检测插件,但它是为GIMP 2.6设计的,但我定期使用2.8.我也尝试过在ultrahigh博客上发布的内容,但它已经过时了(因为我使用的是Ubuntu的精确衍生版本,而博客帖子在它仍然是Hardy的时候又回来了).也尝试使用Phatch,但没有面部检测,所以一些裁剪的图片的脸被切断.
我已经尝试了以上所有这些并且浪费了半天时间试图让上述任何一项做我需要做的事情.
你们有没有建议实现我拥有的大约800张照片的目标.
我的操作系统是Linux Mint 13 MATE.
注意:我打算再添加2个链接但是stackexchange阻止我发布两个更多的链接,因为我还没有太多的声誉.
如何裁剪位图图像?这是我的问题,我已尝试使用意图的一些概念,但仍然失败..
我有一个我要裁剪的位图图像!!
这是代码:
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setClassName("com.android.camera", "com.android.camera.CropImage");
File file = new File(filePath);
Uri uri = Uri.fromFile(file);
intent.setData(uri);
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 96);
intent.putExtra("outputY", 96);
intent.putExtra("noFaceDetection", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, REQUEST_CROP_ICON);
Run Code Online (Sandbox Code Playgroud)
@Thanks可以帮助我吗?
我做了一个listView图片.我的目标是我的listView的每个项目具有相同的100dp高度.我遇到一个问题,我的imageView会自动调整大小,但不占用父级的整个空间.
这是我目前的结果和客观结果:

有没有人知道添加的选项可以自动生成裁剪中心?
是否有任何轻量级命令行批量图像裁剪工具(Linux或Windows)可以处理各种格式?
crop ×10
android ×3
image ×2
python ×2
algorithm ×1
animated-gif ×1
aspect-ratio ×1
bitmap ×1
css ×1
gd ×1
html ×1
imagemagick ×1
imageview ×1
javascript ×1
linux ×1
opencv ×1
os-agnostic ×1
php ×1