diff --git a/README.md b/README.md index cb1a552..8547b5b 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,17 @@ -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). + +Note: + +This app if focused on "lossless jpg" image manipulation so isses that propose additional features +like "add text to image" or support "png" file format are out of scope. --- @@ -16,13 +19,23 @@ the need for jpg-image-re-encoding. It also preserves embedded meta data (Exif/I * [#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 or x86_64 because of the C++ cropping code +* Permissions + * READ_EXTERNAL_STORAGE (to open a local image) + * WRITE_EXTERNAL_STORAGE (to save the cropped image) + +--- + [available on F-Droid app store](https://f-droid.org/en/packages/de.k3b.android.lossless_jpg_crop) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml new file mode 100644 index 0000000..f6429e9 --- /dev/null +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -0,0 +1,15 @@ + + llCrop (tapsfri) + + Velg bilde + Lagre som + Send/del + + Tilgang kreves + Lagringslesetilgang, for å velge filer. + Lagringsskrivetilgang, for å lagre bilder. + + Avslutter: Inget bilde valgt + Lagret som \'%1$s\' + Kan ikke lagre som \'%1$s\'.\n\n%2$s + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 47f0d88..a56bda0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,13 +1,13 @@ - llCrop (Loss Less) + llCrop (lossless) - Select Picture + Select picture Save as - Send/Share to + Send/share to Permission needed - Storage read permission is needed to pick files. - Storage write permission is needed to save the image. + Storage reading permission needed to pick files. + Storage writing permission needed to save images. Quitting: No source image selected Saved as \'%1$s\'