38
[APP] YaImCo - Yet another Image Compressor

  1. hennes KitKat Jul 2, 2018

    hennes, Jul 2, 2018 :
    YaImCo
    Yet another Image Compressor

    [​IMG]


    - Breaking news! -
    8. December 2018
    History:
    In a very nice thread here in the forum, where some lovely people write about the whole world and his brother, there was always the topic about the limitation of the forum, which does not allow to upload pictures that are larger than 2 MB.
    Surely you could scale down all your pictures that you want to upload here in the forum, but that would have the effect, that the pictures don't correspond to the height and width as they were once taken by the camera. This isn't nice, especially since the scaling simply makes each picture unbearably blurred. After trying some applications that could compress images, I found that I personally don't like these apps because they either compress just one image or just look minimalistic.
    I thought I'd just write my own app. Not only because I wrote most of my apps by myself, but I don't like most popular apps because they do things I don't want them to do, and they often don't do things I want them to do. But that's another topic.
    Well, I found out, that it was a problem for most of those great pictures that were uploaded here in the forum, that they could not unfold their potential because they were very small and blurred and that it was very often not just the shooting, but rather the scaling or compression which was responsible for that.
    So, I wrote the app, we started with version 0.5, and today I want to introduce the new version 0.9 beta.
    Below you can read the version history of the app:



    Version 0.6 beta

    1. Added version info (now read from package info)
    2. Added settings
    3. Insert EXIF into the picture again (@script)
    5. Call YaImCo from the gallery via share (@script)
    6. About, Thanks to Oneplus Forum: theKatie (ladies first), ceport, heller1967, k3mn1k, morpheus566, otto2, script, strafer, woSch
    7. Error: If you set the level to the smallest compression, you get into an infinite loop (@theKatie)
    8. Gallery, select folder (@ heller1967)
    9. One click to compress all images to a certain size (@script (@ otto2 likes it))

    Version 0.6 beta

    1. Added version info (now read from package info)
    2. Added settings
    3. Insert EXIF into the picture again (@script)
    5. Call YaImCo from the gallery via share (@script)
    6. About, Thanks to Oneplus Forum: theKatie (ladies first), ceport, heller1967, k3mn1k, morpheus566, otto2, script, strafer, woSch
    7. Error: If you set the level to the smallest compression, you get into an infinite loop. (@theKatie)
    8. Gallery, select folder (@ heller1967)
    9. One click to compress all images to a certain size (@script (@ otto2 likes it)

    Version 0.7.1 beta
    1. Edit pictures
    1.1. Crop
    1.2. Black & White
    1.3. Rotate
    1.4 Mirror horizontally / vertically
    2. Change color settings for buttons in the settings

    Version 0.7.5 beta
    1. Standard Preference registered
    2. Camera added
    3. External Gallery View Images (MediaScannerConnection)
    3.1. Also for pictures that are smaller
    4. Marker in gallery loses when display turns
    5. Rotate the circle to adjust the color
    6. German: error correction
    7. Selecting a folder now works even if the switch is off in Settings
    8. Screenshot gets distorted when cropped
    9. About.Screen: Error corrected

    Version 0.7.5.3 beta
    1. Camera changed
    2. It's now possible to edit an already changed image
    3. Fixed cache error on edited images
    4. About Dialog: customized

    Version 0.7.6 beta
    1. Settings extended.

    Version 0.7.7 beta
    1. Added gallery sorting
    2. Added Preferences Gallery "Save Sort Order"
    3. All translations for Arabic, Spanish, French, Hindi, Italian, Japanese, Korean, Portuguese, Russian, Chinese renewed
    4. Translations for English, German checked and adapted
    5. Wait for camera event, because under certain circumstances the picture is not finished yet.
    6. Camera switch position changed, he is now no longer left but over the Gallery switch
    7. Camera switch disappears automatically after 5 sec.

    Version 0.8 beta
    1. Fixed error on writing EXIF data
    2. Added progressbar for scrolling and loading images in gallery
    3. Added progressbar for the images in main view.
    4. Fixed an error loading large images into the main view
    5. Faster loading the main view when returning from the gallery
    6. DPI display removed and the display on the haptic view sorted by relevance (file name, file size, height / width)
    7. Settings added, you can choose "Show in megabytes", "in bytes" and "both".
    This will be shown in a loop, every 2 seconds it pulls from MB to Bytes and back to MB.
    8. Design changed, compression result highlighted
    9. Settings changed, summary now shows the set value everywhere
    10. Bug fixed, if you press the popupmenu to delete image(s) from the list and then the image(s) no longer exist, the app crashes, now the one-click button is removed, so you can't press it, as long as there are no images selected.
    11. Complete "Remove from list" revised.
    12. Compressing big pictures works now (Tested with 35 MB and one gib File with 200 MB)
    13. Added Whitelist for Gallery Folder
    13.1. Added switch directly above the list of folders.
    14. The duration of the compression process is now fixed
    14.1. Each individual runtime is displayed in the result of the picture
    14.2. The complete runtime will be finished in a popup.
    15. Dark design added, change between light and dark in the settings

    Version 0.8.1 beta
    1. Fixed a bug in the gallery, if you turn off the button "Save last folder" it showed only "Show all pictures" no matter what you selected
    2. The first map has been reactivated in the main view
    3. Prevent casual twitching of the looped file size
    4. Removed other smaller and normal layouts => only one standard layout defined
    5. Dark theme bug fixed

    Version 0.8.5 beta
    1. Editor
    1.1. The editor has been completely redone
    1.2 Added circle crop
    1.3 Undo added
    1.4 Temporary editing memory is deleted
    2. Gallery
    2.1. Added filter list
    3. Threadsave
    3.1 The compression can now run completely in the background
    4. Notification
    4.1 A notification is now displayed
    4.2 The notification has a progress bar indicating how far the compression of a picture is
    4.3 It will also be shown how many pictures are currently being compressed by the total number.
    5. Settings
    5.1 Basic settings regrouped
    5.2 Number of flashes for a multibutton
    5.3 Display duration of the multibuttons
    5.4 New setting under compression
    5.4.1 Do not show the window for the result of the compression
    6. Shortcut on Android 7 are now supported
    7. Dark Mode changed or adjusted
    8. Many small changes to the backend
    9. Easter Egg

    Version 0.8.6 beta
    1. JPG / PNG query window reduced
    2. Note text of switch for filter changed
    3. Notification changed, Compress picture 0 changed to 1
    4. Watermark added can be turned on and off in the settings.
    5. Gallery -> Select all images and deselect
    6. Made many backend works by rebuilding the new look
    7. Steganography function implemented but not yet released, because the function still delivers too large files, there is still need for optimization, so that YaImCo also lives up to its name.

    Version 0.8.7 beta
    1. EXIF data is now also psecified and changed if no compression is needed.

    Version 0.8.8 beta
    1. Start implementing the idea with overlays and let test some users with an OP 6.

    Version 0.8.9 beta
    1. Added new languages
    1.1. Added Polish
    1.2. Dutch added (Thanks to a friend)
    2. Added transparent dark background for dialogues.
    3. German error corrected (Thanks @strafer)
    4. Scaling images
    4.1 Menu item added to the cardview
    5. EXIF changed
    5.1. Original values added as histroy
    5.2. Thumbnail added
    6. Notification functions (NotificationChanel integrated) adapted to Oreo
    7. CompressedView enabled
    7.1. Integrated context menu for CompressedView
    7.1.1 Integrated EXIF Info
    7.1.2 Integrating a picture integrated
    7.1.3 Share all images integrated
    8. Settings
    8.1 CompressedView extended by 3 options. (Default value: 8.1.2 Attached CompressedView)
    8.1.1 Display separate "compressed view"
    8.1.2 Display attached "compressed view" (default setting)
    8.1.3 Display both
    8.2 Language can now be set manually
    8.3 CompressedView extended by 3 editing options (default: 8.3.3 Both options)
    8.3.1 Display icons in the picture
    8.3.2 Show context menu only
    8.3.3 Both options are possible (default setting)
    9. Display or switch off notification
    10. Fixed a bug when compressing individual images via the CardView menu,
    11. Second batch switch
    11.1 Implement selection window
    11.2 Last selected value implemented as default value
    11.3 Button Flyer added, which shows the size
    12. Implementation screens (overlay) implemetated
    12.1 Settings: You can switch these "on" and "off"
    12.2 Checkbox on the Ovelay can be used to permanently switch off the individual screens
    13. Fixed bugs under marshmallow and Samsung devices touchwiz.
    13.1 Calls onDestroy when starting a new Activity, which causes the app to restart if you e.g. comes from the settings or the gelerie.
    13.2 When creating an image with the camera, the file path was forget to send, so the picture will not be displayed in the gallery
    14. App color value changed in Preferences-> Colors (Background color for switch) can be selected, which is the FloatingActionButton background sets on a lighter green.
    15. Removed some useless functions
    16. Bug fix: Show Delete Button when taking a picture with the camera.
    17. Added translations for the new stuff and changed others
    18. Implemented faster loading of all images. Applies to gallery, the list of all
    Pictures, as well as the CardView of the compressed pictures.
    19. Scale images
    19.1 Menu integrated on map for each image.
    19.2 Scaling has been included, the selection in the menu on the map applies. The pictures
    then either up or downscaled depending on what you have selected.
    No selection means no scaling.

    Version 0.8.9.1 beta
    1. Integrated the scaling function into the new selection batch switch
    2. Notification will now close when you close the app with the back button
    3. German error corrected
    4. Oreo 8.1 Permissons for STORAGE changed to WRITE_EXTERNAL_STORAGE in addition to READ_EXTERNAL_STORAGE.
    5. Change language one-the-fly and renew all
    6. Change light / dark theme on-the-fly

    Version 0.8.9.2 beta
    1. Fixed a bug in the gallery, DNG files are no longer displayed.
    2. Editing, rotating and mirroring image manipulation are rotated backwards before croping so that the correct position can be croped.
    3. Image editing changed if images with orientation in the EXIF values come along.
    4. "CompressedView" added a simple click on the image, then the image is shown in the System gallery.

    The super testers in this thread have long believed that this app should be made available to the wider public. I actually resisted it a little because I can't provide the support that an app should have. I hate nothing more than getting no respond to reported errors one has found in an app available in the app store. But I am an individual and I only do this in my spare time, it is very difficult to react appropriately. But, and here I agree with all my comrades-in-arms, the app should be available for download, at least in this forum, so that these many great pictures also come into their light here, which they certainly deserve. And for this reason I would like to add my thanks to those who made it possible for this app to be existent.

    Credit:
    Many thanks to all participants:
    @theKatie (Ladies first), @ceport, @Dresa91, @ɢноѕтΘпе, @heller1967, @Hubby12, @K3MN1K, @Kalle81, @mkernbach, @morpheus566, @otto2, @script, @strafer, @woSch

    App Information:
    This app compresses large JPG files into a preset file size which you can predefine in the settings. Via the system gallery or via the app's own gallery you can select one or more images that you want to compress. These images are displayed on so-called cardview, where you can adjust each compression level of an image with a slider and with the button at the bottom left all images will be compressed one after the other, but you can also use one of the upper toolbar buttons, either the batch button which compresses all images to the same size. Or you can use the second batch switch, if you often want to change the size for all images quickly. You can set the size by pressing and holding down the button with a selection box, which is then displayed in a small blob above the switch. A short press starts the compression of all images that have been selected.
    If you want to make rudimentary changes to the image before compressing, such as cropping, rotating, black/white or sealing, you can do this for each image by clicking on the image on the cardview.
    Each cardview also has a menu item (hamburger menu), where you can read and display the EXIF information of a file, remove a map from the list or select a scaling size if you still want to scale an image. The image is first scaled to the selected size and then compressed, if necessary.

    Screenshots:
    Screenshot_20180702-022750.jpg

    Screenshot_20180701-030248.jpg

    More screenshots
    Screenshot_20180701-025646.jpg

    Screenshot_20180701-025657.jpg

    Screenshot_20180701-025703.jpg

    Screenshot_20180701-025735.jpg

    Screenshot_20180701-025747.jpg

    Screenshot_20180701-025756.jpg

    Screenshot_20180701-025804.jpg

    Screenshot_20180701-025827.jpg

    Screenshot_20180701-025813.jpg

    Screenshot_20180701-030022.jpg

    Screenshot_20180701-030039.jpg

    Screenshot_20180701-030103.jpg

    Screenshot_20180701-030227.jpg

    Screenshot_20180701-030248.jpg

    Screenshot_20180701-030339.jpg

    Screenshot_20180701-030418.jpg

    Screenshot_20180701-030429.jpg

    Screenshot_20180701-030443.jpg

    Video

    Credits @TibiTibi Thanks for that ;)


    App permissions:

    The following rights are required by the app:
    1. STORAGE: READ_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE
    2. CAMERA
    3. REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

    Point 1: READ WRITE_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE
    Required to read images from the external SD card and save compressed images.

    Point 2: CAMERA
    Is needed to take an image directly with the camera, which is then displayed directly in YaImCo for compression.

    Point 3: REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
    If you compress a lot of images, it is necessary that the system does not switch off the app, therefore the right is needed that the app ignores the optimization of the battery for YaImCo and compresses the images even further when the samrtphone is in deep sleep.

    Legal:
    Please don't be so strict with me, there are certainly still some bugs in the app, but, I'll try to remove them as soon as possible. I would be very happy if you could report the BUGs here in this thread.
    By using the app, you accept that you take full responsibility for your actions. I take no responsibility if the device stops working, files are deleted or the battery usage is immeasurably high.

    Used libraries:
    There are also things I didn't program by myself in this app, because there are some good libraries for it, and I don't always want to reinvent the wheel.
    Below there are the two libraries I used for the app or more exactly for the gallery:

    Android-Universal-Image-Loader
    Copyright 2011-2015 Sergey Tarasevich
    Webseite: https://github.com/nostra13/Android-Universal-Image-Loader
    License: Apache License, Version 2.0

    RxAndroid
    Copyright 2015 The RxAndroid authors
    Webseite: https://github.com/ReactiveX/RxAndroid
    License: Apache License, Version 2.0

    Supported operating systems:
    I tested the app on the following devices:
    1. Samsung Galaxy S3 Mini with Android: 7.1.2, LineageOS version: 14.1-20170610 unofficial
    2. Samsung Galaxy S5 Mini with Android: 6.0.1
    3. OnePlus 3 Android version: 8.0.0, OxygenOS version: OP3_02_BETA_38
    4. OnePlus One Android Vesion: 4.4.4 CyanogenOS version 11.0-XNPH05Q
    5. Android Virtual Device (OnePlus 6) Android Version: 8.1.0
    For all versions smaller than 7 it is not recommended, but I have to say that the app on the OnePlus One with Android 4.4.4 still runs pretty good and fast.
    Minimum OS is Android 4.

    Hint:
    The app is available in the following languages:
    1. English
    2. Arabic
    3. Chinese
    4. Dutch
    5. French
    6. German
    7. Hindi
    8. Italian
    9. Japanese
    10. Korean
    11. Polish
    12. Portuguese
    13. Russian
    14. Spanish

    Please, don't be to hard with me, there are certainly a lot of errors in my translations, even if the app doesn't have much text, I have just managed to translate it somehow, some things will be quite wrong. I'm dependent on your help, so if you want to help, you can translate the following texts into your language and attach them here. Unfortunately I can only offer an entry in the Help/About dialogue.
    Code:
    
    Language name: ___________
    
    ATTENTION:
    
    Before adding a language, here ara a few hints about special strings:
    
    
    1. string %1$s %2$s are placeholders for characters
    Example:
    - Compress image %1$s/%2$s
    could then look as follows, for example:
    - Compress image 1/7
    
    2. string \'
    Here it is an escape sequence it is called a single euphoria shown in the app
    Example:
    - Failed to create \'%1$s\' folder.
    could then be represented as follows:
    - Failed to create 'Directory name' folder.
    
    3. string \n
    This is also an escape sequence, it is associated and displayed as a line break.
    Example:
    - Click for Batch\nLong click for\nselectable size
    would then be represented as follows:
    - Click for Batch
    Long click for
    selectable size
    
    So here we go:
    
    #
    -
    English: Settings
    New language:
    -
    English: Select one or more images to edit and or compress them.
    New language:
    -
    English: Select image!
    New language:
    -
    English: Compress picture(s)!
    New language:
    -
    English: Compress picture(s) aborted!
    New language:
    -
    English: Failed to open picture!
    New language:
    -
    English: Failed to read picture data!
    New language:
    -
    English: File name
    New language:
    -
    English: File size
    New language:
    -
    English: Picture dimension
    New language:
    -
    English: Picture DPI (Dots per inch)
    New language:
    -
    English: About
    New language:
    -
    English: Pictures
    New language:
    -
    English: Share picture...
    New language:
    -
    English: Share all compressed pictures...
    New language:
    -
    English: Compressed with YaImCo
    New language:
    -
    English: Share picture
    New language:
    -
    English: Compress
    New language:
    -
    English: Delete from list
    New language:
    -
    English: Picture info
    New language:
    -
    English: Original File:
    New language:
    -
    English: Height and width in pixel:
    New language:
    -
    English: Dots per inch (DPI):
    New language:
    -
    English: File size:
    New language:
    -
    English: New temporary file size:
    New language:
    -
    English: New file:
    New language:
    -
    English: New file size:
    New language:
    -
    English: EXIF Information
    New language:
    -
    English: Remove list
    New language:
    -
    English: Constant size
    New language:
    -
    English: Selectable size
    New language:
    -
    English: Share
    New language:
    -
    English: Settings
    New language:
    -
    English: Selectable Size
    New language:
    -
    English: Select
    New language:
    -
    English: Select/Unselect all
    New language:
    -
    English: Sort
    New language:
    -
    English: All images
    New language:
    -
    English: Ascending by date
    New language:
    -
    English: Descending by date
    New language:
    -
    English: Ascending by file size
    New language:
    -
    English: Descending by file size
    New language:
    -
    English: Ascending by width/height
    New language:
    -
    English: Descending by width/height
    New language:
    -
    English: Whitelist
    New language:
    -
    English: Filter
    New language:
    -
    English: Undo
    New language:
    -
    English: Select color
    New language:
    -
    English: Gallery
    New language:
    -
    English: Open gallery
    New language:
    -
    English: Opens the gallery to select pictures.
    New language:
    -
    English: Open camera
    New language:
    -
    English: Opens the camera to take a picture.
    New language:
    -
    English: Cancel
    New language:
    -
    English: Ok
    New language:
    -
    English: New folder
    New language:
    -
    English: New folder name
    New language:
    -
    English: Failed to create \'%1$s\' folder.
    New language:
    -
    English: Ready
    New language:
    -
    English: Compress image %1$s/%2$s
    New language:
    -
    English: %1$s image was compressed in %2$s min.
    New language:
    -
    English: %1$s images were compressed in %2$s min.
    New language:
    -
    English: Don\'t show again!
    New language:
    -
    English: Blinking switches indicate\nfurther options with a long\nclick.Here, for example,\nthe camera.
    New language:
    -
    English: Menu\nApp-Settings\nand About
    New language:
    -
    English: Click for Batch\nLong click for\nselectable size
    New language:
    -
    English: Batch
    New language:
    -
    English: Clear\nselection list
    New language:
    -
    English: Card Menu
    New language:
    -
    English: Select\ncompression\nsize
    New language:
    -
    English: Compress with\ndifferent sizes
    New language:
    -
    English: Notice last folder
    New language:
    -
    English: The last used folder in the Gallery will be stored for next use!
    New language:
    -
    English: Save sort order
    New language:
    -
    English: The sort order will be stored for later use!
    New language:
    -
    English: Show filename
    New language:
    -
    English: Shows the filename of the picture.
    New language:
    -
    English: Transfer EXIF data
    New language:
    -
    English: Copies the EXIF data from the original file to the new edited/compiled file
    New language:
    -
    English: Don\'t save selected EXIF data.
    New language:
    -
    English: Subsequent EXIF data can be switched on or off separately, and are accordingly not written into the new file.
    New language:
    -
    English: Don\'t copy any GPS data.
    New language:
    -
    English: Enable this option, if you don\'t want to transfer GPS data to the new file.
    New language:
    -
    English: Don\'t copy any manufacturer data.
    New language:
    -
    English: Enable this option, if you don\'t want to transfer manufacturer data to the new file.
    New language:
    -
    English: Don\'t copy any model data.
    New language:
    -
    English: Enable this option, if you don\'t want to apply model data to the new file.
    New language:
    -
    English: Don\'t copy date values.
    New language:
    -
    English: Enable this option, if you don\'t want to write date data to the new file.
    New language:
    -
    English: Dark Theme
    New language:
    -
    English: Switch from Light-Theme to Dark-Theme
    New language:
    -
    English: Don\'t show finish/result screen.
    New language:
    -
    English: Enable this option, if you don\'t want to show the finish/result screen.
    New language:
    -
    English: Don\'t show notifications.
    New language:
    -
    English: Activate this option if you do not want any notifications to be displayed.
    New language:
    -
    English: Pick storage folder
    New language:
    -
    English: Pick a directory, where the compress pictures should be stored in.
    New language:
    -
    English: Own watermark text
    New language:
    -
    English: Inserts a YaImCo watermark in the lower right corner of the compressed image.
    New language:
    -
    English: Watermark
    New language:
    -
    English: YaImCo Watermark
    New language:
    -
    English: Here you can insert an own text which will be displayed right/bottom of the image.
    New language:
    -
    English: Action Butons
    New language:
    -
    English: Colors
    New language:
    -
    English: Select the background color for buttons
    New language:
    -
    English: Overlay dialogs
    New language:
    -
    English: Don\'t show Start screen Help-Overlay
    New language:
    -
    English: Switch the Start screen \"Help-Overlay-Dialog\" on or off
    New language:
    -
    English: Don\'t show Main screen Help-Overlay
    New language:
    -
    English: Switch the Main screen \"Help-Overlay-Dialog\" on or off
    New language:
    -
    English: Basic settings
    New language:
    -
    English: Open
    New language:
    -
    English: Close
    New language:
    -
    English: Scaling:
    New language:
    -
    English: Scaling size
    New language:
    -
    English: No scaling
    New language:
    -
    English: Show filesize in MB, Bytes or both(loop)
    New language:
    -
    English: Mega-Bytes
    New language:
    -
    English: Bytes
    New language:
    -
    English: Both (looping)
    New language:
    -
    English: Compression
    New language:
    -
    English: Compressed-View
    New language:
    -
    English: Show compressed images
    New language:
    -
    English: Compressed image view
    New language:
    -
    English: Append compressed results to cardview
    New language:
    -
    English: Show both
    New language:
    -
    English: Show compressed images
    New language:
    -
    English: Only show share and info icons
    New language:
    -
    English: Only use context menu
    New language:
    -
    English: Use both
    New language:
    -
    English: Compressed file size less than or equal to:
    New language:
    -
    English: Columns of previewed pictures
    New language:
    -
    English: Spacing between pictures
    New language:
    -
    English: Number of flashes of a multi-button:
    New language:
    -
    English: Display duration of extended buttons.
    New language:
    -
    English: second
    New language:
    -
    English: seconds
    New language:
    -
    English: Language
    New language:
    -
    English: System language
    New language:
    -
    English: Arabic
    New language:
    -
    English: Chinese
    New language:
    -
    English: Dutch
    New language:
    -
    English: English
    New language:
    -
    English: French
    New language:
    -
    English: German
    New language:
    -
    English: Hindi
    New language:
    -
    English: Italian
    New language:
    -
    English: Japanes
    New language:
    -
    English: Korean
    New language:
    -
    English: Polish
    New language:
    -
    English: Portuguese
    New language:
    -
    English: Russian
    New language:
    -
    English: Spanish
    New language:
    -
    

    Since it was always common practice to combine the individual beta versions with a small puzzle in order to not announce the link to the app here directly (to cheat the crawlers) I would like to continue this here, by the way you will find all links to the puzzles I have done so far for YaImCo, but be careful, these puzzles are in German. ;)


    Well, if you agree, let's start with the puzzle, of course you can also send me a PM, then I'll send you the URL, but, I'd enjoy it if you tried to solve the puzzle. ;)

    TL;DR ;)

    Puzzle:
    I know you just want a download link, but this is the deal, if you want to use the app you solve the puzzle ;)

    This is a mixture of a picture puzzle and a simple modified shift cipher (Caesar cipher). Let me explain the principle with three pictures.
    In the first picture you will find a number, in the second picture a direction indicator and in the third you will find a letter.
    With a shift cipher the text/letter (picture 3) is shifted by a certain number (picture 1) to the left or right (picture 2) in a sign beam. Look at the 3 following pictures:

    1. picture shows the number 6
    01_Z_IMG_20180701_194837_001.jpg

    2. picture shows an arrow to the left
    02_D_IMG_20180702_012307_001.jpg

    3. picture shows the letter U
    03_B_IMG_20180628_215737_001.jpg

    The following sign beam is given:

    Code:
    
    ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz
    
    
    Our letter is a U (Picture 3), so we have to move 6 (Picture 1) characters to the left (Picture 2) on the above sign beam start from the big U. The result would be an O.

    Ok, let's start:

    1. image compositons:
    Code:
    ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz
    
    11_Z_IMG_20180701_142855_001.jpg

    12_D_IMG_20180701_142137_001.jpg

    13_B_IMG_20180701_144021_001.jpg

    3 positions to the right from V =

    2. image compositons:
    Code:
    ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz
    
    21_Z_IMG_20180701_144652_001.jpg

    22_D_IMG_20180701_142356_001.jpg

    23_B_IMG_20180701_191759_001.jpg

    5 positions to the left from f =

    3. image compositons:
    Code:
    ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz
    
    31_Z_IMG_20180702_003933_001.jpg

    32_D_IMG_20180701_143349_001.jpg

    33_Z_IMG_20180608_180102_001.jpg

    1 positions to the right from H =

    4. image compositons:
    Code:
    ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz
    
    41_Z_IMG_20180629_171332_001.jpg
    Tricky, look in which direction the plane flies ;)
    42_D_IMG_20180520_115304_001.jpg

    43_B_IMG_20180519_170139_001.jpg

    12 positions to the left from y =

    5. image compositons:
    Code:
    ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz
    
    51_Z_IMG_20180701_182127_001.jpg

    52_D_IMG_20180701_144157_001.jpg

    Tricky, use the letter and not the currency symbol
    53_B_IMG_20180517_183241_001.jpg

    2 positions to the left from E =

    6. image compositons:
    Code:
    ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz
    
    61_Z_IMG_20180626_005918_001.jpg

    62_D_IMG_20180701_193156_001.jpg

    63_B_IMG_20180701_194456_001.jpg

    16 positions to the right from 9 =

    7. image compositons:
    Code:
    ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz
    
    71_Z_IMG_20180701_145132_001.jpg

    72_D_IMG_20180701_194535_001.jpg

    73_B_IMG_20180701_194308_001.jpg

    10 positions to the left from j =

    8. image compositons:
    Code:
    ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz
    
    81_Z_IMG_20180701_192415_001.jpg

    82_D_IMG_20180701_191717_001.jpg

    83_B_IMG_20180629_170323_001.jpg

    9 positions to the left from h =

    9. image compositons:
    Code:
    ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz
    
    Tricky, what number is the pointer on?
    91_Z_IMG_20180701_191951_001.jpg

    92_D_IMG_20180701_192205_001.jpg

    93_B_IMG_20180628_215737_001.jpg

    31 positions to the right from G =

    And now attach the 9 characters to this url and remove the spaces:

    h t t p : / / b i t . l y /


    About YaImCo
    Version: 0.9 beta
    MD5: 663c0148a41a7682c2d069c335a7dfee
    Größe: 2.890.286 Bytes
    Datum: 01.07.2018 02:39:13 CEST

    TODO - Preview to the next Version:
    1. Editor:
    Set the cropping to a scaling. For example, if you want to create a crop in 16:9 format, then there is a switch with which you can set the crop rectangle to a 16:9 format. The advantage is that if you have a cropped image in a certain scaling, then you can also upscale this section.

    2. Scaling:
    Add a switch with which the scaling can be determined. This means that if you select e.g. 1280*760, the image will scale even if the image has 2610*4640. If the check box is not activated, the scaling is converted to the width*height of the output image. So, an image with 2610 pixel width and 4640 pixel height, the scaling will be rotated, if e.g. 1280*760 is selected. In other words, a scaling is scaled to a width of 760 pixels and a height of 1280 pixels.

    3. Watermark:
    Implement your own watermark so that everyone can add their own watermark.

    4. Gallery: Switch the text in the title bar. First show the folder name than the word Gallery. Thanks @TibiTibi

    5. Gallery: Create a new switch in the gallery.
    The switch comes down right, a floting action button, like the gallery switch on the main view of YaImco. This will give me more space in the title bar, and it should be easier to use it. Thanks @TibiTibi

    6. Find and fix some crashes. Thanks @TibiTibi

    7. Bugs
    Bug fixing....

    8. Polish language: Correcting translation errors (Thanks @NeVeR_SeTTLe)

    One final point:
    If you find bugs or have ideas to improve something or if have ideas for new functions, you can post them here in the thread. I will then expand the ToDo-List here in the post if I think this feature makes sense.

    Thanks to all who solved the puzzle, helped me with text, translations, ideas or test and tested YaImCo.
    I hope you enjoyed it and
    I wish everyone a lot of fun with the app.

     
    Last edited: Dec 8, 2018

    #1
    doekus, Lucille, AppuDas and 35 others like this.
  2. hennes KitKat Jul 2, 2018

    hennes, Jul 2, 2018 :
    Compression results
    I would like to note that all pictures of the puzzle were taken with a OnePlus 3. They were then cropped and compressed with YaImCo.

    Below I post some images to show how compression with YaImCo affects the images:

    1. Image
    Original file size: 3.360.526 Bytes (3,2 MiB)
    Compressed to 1.870.856 Bytes (1,8 MiB):
    IMG_20180703_151136_001.jpg

    Compressed to 558.810 Bytes (545,7 KiB:
    IMG_20180703_151136_002.jpg

    2. Image
    Original file size: 3.360.037 Bytes (3,2 MiB)
    Compressed to 1.864.746 Bytes (1,8 MiB):
    IMG_20180703_151027_001.jpg

    Compressed to 1.278.208 Bytes (1,2 MiB):
    IMG_20180703_151027_004.jpg

    Compressed to 899.897 Bytes (878,8 KiB):
    IMG_20180703_151027_003.jpg

    Compressed to 319.991 Bytes (312,5 KiB):
    IMG_20180703_151027_002.jpg

    3. Image
    Original file size: 8.002.319 Bytes (7,6 MiB)
    Compressed to 1.824.641 Bytes (1,7 MiB):

    IMG_20180520_111319_001.jpg

    Compressed to 812.351 Bytes (793,3 KiB):
    IMG_20180520_111319_002.jpg

    As you can see from the 2 image and a compression to 319.991 bytes the information gets lost at some point, but the result is still very good as you can see from the 3 image and a compression to 10% of the original image, that is from about 8 MiB to 800 KiB.

    But, the point is that at a compression level of about 2 MB, with the naked eye, the quality doesn't get worse.
     
    Last edited: Aug 24, 2018

    #2
  3. woSch KitKat Jul 2, 2018

    Last edited: Jul 2, 2018

    #3
    cdnfarmer, buntycubal, script and 7 others like this.
  4. ceport Nougat Jul 2, 2018

    ceport, Jul 2, 2018 :
    Eine phantastische App, sehr empfehlenswert. Vielen Dank für die Bereitstellung.

    And now in englisch: Great
     

    #4
  5. otto2 KitKat Jul 2, 2018

    otto2, Jul 2, 2018 :
    Well done, I ll send the thread link to the other beta testers and to the translators for Czech, slowakian, spanish and russian languages.
     

    #5
  6. script Marshmallow Moderator Jul 2, 2018

    script, Jul 2, 2018 :
    Congratulations Hennes and thank you very much for finally opening your great app to the whole forum. We who are testing and using it for a year now know, it's fantastic.

    I'm really happy for the forum photo community. It's a good day.
     

    #6
    mojoyoyo77, Sun90, Kalle81 and 5 others like this.
  7. morpheus566 Marshmallow Jul 2, 2018


    #7
    otto2, script, woSch and 3 others like this.
  8. Dresa91 Oreo Jul 2, 2018


    #8
    otto2, script, woSch and 2 others like this.
  9. mkernbach Jelly Bean Jul 2, 2018


    #9
    otto2, script, woSch and 3 others like this.
  10. Shivang Joshi The Lab - OnePlus 6T Reviewer Jul 2, 2018


    #10
    otto2, TibiTibi, script and 3 others like this.
  11. strafer KitKat Jul 2, 2018


    #11
    otto2, TibiTibi, script and 3 others like this.
  12. ɢноѕтΘпе Starting Point Expert Community Expert Jul 2, 2018


    #12
    otto2, script, Kalle81 and 4 others like this.
  13. MANYA_1999 Honeycomb Jul 2, 2018


    #13
    otto2, script, Kalle81 and 3 others like this.
  14. hennes KitKat Jul 2, 2018

  15. TibiTibi Lollipop Jul 3, 2018


    #15
    otto2, hennes, Kalle81 and 5 others like this.
  16. panthimanshu Gingerbread Jul 7, 2018


    #16
    otto2, Shivang Joshi and hennes like this.
  17. hennes KitKat Jul 8, 2018

    hennes, Jul 8, 2018 :
    Hm, I wrote you a PM...

    Some hints that might help:

    1. uMarix
    If you use uMatrix, this can lead to problems in connection with dropbox (white side)
    Solution: temporarily switch off uMatrix

    2. dropbox
    Dropbox switches, if you come with your smartphone, a hint that you should please download their app.
    Solution: Click on the X at the top right to remove the overlay.

    Please try and let me know.
     

    #17
    otto2, TibiTibi, woSch and 2 others like this.
  18. TibiTibi Lollipop Jul 24, 2018


    #18
    Bouncer71, otto2, hennes and 4 others like this.
  19. woSch KitKat Jul 24, 2018

    woSch, Jul 24, 2018 :
    :tearsofjoy::tearsofjoy::tearsofjoy:

    It was difficult enough for him to get the right Info for orientation of the pictures (landscape 90° left or right,...)
     
    Last edited: Jul 24, 2018

    #19
    Bouncer71, otto2, hennes and 4 others like this.
  20. hennes KitKat Jul 26, 2018

    hennes, Jul 26, 2018 :
    Hehehe, not only that, the crazy thing was that OnePlus itself seemed to have different opinions about a camera app, Landscape = normal = 0 degrees VS. Landscape = 90 degrees.
    The OP3 Camera App in delivery state and up to the penultimate beta of Oxygen, they had set Landscape = normal = 0, while they programmed the OP6 camera app so that landscape = 90 degrees. And now, something goes totally wrong in the 3-series, pictures taken with the camera app have no rotation in the EXIF data.
    The rotation in YaImCo, amounts only to the EXIF data, therefore only the 4 fixed directions, Snapseed rotates the actual image as image, therefore you also lose the corners during the rotation.
    But since I'm rebuilding the editor anyway, I'll see if I can add a freehand turning, and then I can also think about how to do that with the horizon.
     

    #20
    TibiTibi, Bouncer71, otto2 and 4 others like this.