Skip to content

Commit

Permalink
Merge pull request #16 from comradekingu/patch-1
Browse files Browse the repository at this point in the history
Spellery
  • Loading branch information
k3b authored May 27, 2019
2 parents 7beaa68 + fd16c09 commit ca55e88
Showing 1 changed file with 13 additions and 15 deletions.
28 changes: 13 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,35 @@
llCrop allows you to either [remove unwanted outer areas from a jpg-photo](https://en.wikipedia.org/wiki/Cropping_(image))
or to create zoom-ins.
llCrop allows either [removal of unwanted outer areas from a JPEG-photo](https://en.wikipedia.org/wiki/Cropping_(image))
or creation of zoom-ins.

Just load a jpeg photo, select a rectangle and save the rectangle as a new photo-file.
Load a JPEG photo, make a rectangular selection, to be saved as a new photo-file.

While there are many apps that can crop images (and may have many more features) these apps cause [quality-losses caused by
jpg-re-encoding](https://en.wikipedia.org/wiki/Lossy_compression).
While there are many apps capable of cropping images (some with additional features) these apps cause [quality-losses caused by reencoding of JPEG](https://en.wikipedia.org/wiki/Lossy_compression).

llCrop ("ll" stands for loss-less) can do [cropping without quality-losses](https://en.wikipedia.org/wiki/Lossy_compression#JPEG) because it crops
in the raw jpg-photo-data without
the need for jpg-image-re-encoding. It also preserves embedded meta data (Exif/Iptc and xmp)
llCrop ("ll" stands for lossless) can do [cropping without quality-losses](https://en.wikipedia.org/wiki/Lossy_compression#JPEG) because it crops the raw JPEG photo, without
the need to reencode the JPEG image. It also preserves embedded metadata (EXIF/IPTC and XMP).

---

## Supported Workflows:

* [#1](https://github.com/k3b/LosslessJpgCrop/issues/1) From Android **App-Launcher**:
* Pick an image and crop it to a new public file
* [#1](https://github.com/k3b/LosslessJpgCrop/issues/1) From any **File-Manager** or **Gallery-app** that supports [intent-action-EDIT](https://developer.android.com/reference/android/content/Intent#ACTION_EDIT) for mime *image/jpeg*:
* [#1](https://github.com/k3b/LosslessJpgCrop/issues/1) From any **File manager** or **Gallery app** that supports [intent-action-EDIT](https://developer.android.com/reference/android/content/Intent#ACTION_EDIT) for MIME *image/jpeg*:
* Crop current selected image to a new public file
* [#2](https://github.com/k3b/LosslessJpgCrop/issues/2): From any app that supports [intent-action-SEND](https://developer.android.com/reference/android/content/Intent#ACTION_SEND) or [intent-action-SEND-TO](https://developer.android.com/reference/android/content/Intent#ACTION_SENDTO) for mime *image/jpeg*
* Send/SendTo/Share a cropped version of the current selected image
* [#3](https://github.com/k3b/LosslessJpgCrop/issues/3)/[#8](https://github.com/k3b/LosslessJpgCrop/issues/8): From any app that supports [intent-action-GET-CONTENT](https://developer.android.com/reference/android/content/Intent#ACTION_GET_CONTENT) or intent-action-PICK for mime *image/jpeg*
* [#2](https://github.com/k3b/LosslessJpgCrop/issues/2): From any app that supports [intent-action-SEND](https://developer.android.com/reference/android/content/Intent#ACTION_SEND) or [intent-action-SEND-TO](https://developer.android.com/reference/android/content/Intent#ACTION_SENDTO) for MIME *image/jpeg*
* Send/SendTo/Share a cropped version of the currently selected image
* [#3](https://github.com/k3b/LosslessJpgCrop/issues/3)/[#8](https://github.com/k3b/LosslessJpgCrop/issues/8): From any app that supports [intent-action-GET-CONTENT](https://developer.android.com/reference/android/content/Intent#ACTION_GET_CONTENT) or intent-action-PICK for MIME *image/jpeg*
* Open/Pick the cropping of an uncropped image

---

## Requirements

* Android 4.4 KitKat (API 19) or newer
* CPU arm64-v8a, arbeabi-v7a, x86, x86-64 because of c++ cropping code
* CPU arm64-v8a, arbeabi-v7a, x86 or x86_64 because of the C++ cropping code
* Permissions
* READ_EXTERNAL_STORAGE (to open local image)
* WRITE_EXTERNAL_STORAGE (to save the cropped image to)
* READ_EXTERNAL_STORAGE (to open a local image)
* WRITE_EXTERNAL_STORAGE (to save the cropped image)

---

Expand Down

0 comments on commit ca55e88

Please sign in to comment.