GithubHelp home page GithubHelp logo

t8rin / imagetoolbox Goto Github PK

View Code? Open in Web Editor NEW
2.0K 2.0K 97.0 289.98 MB

🖼️ Image Toolbox is an powerful picture editor, which can crop, apply filters, add some drawing, erase background, edit EXIF or even create PDF file

License: Apache License 2.0

Kotlin 100.00%
aes-256 android background-removal clean-architecture crop edit-photo exif exiftool f-droid filter-image gif image-manipulation jetpack-compose jxl kotlin material-you mozjpeg ocr-recognition pdf watermark

imagetoolbox's Introduction

Hi there 👋, my name is Malik

I'm a Kotlin mobile developer

Frame 32 (2)

I love learning new things and looking for innovative solutions. My main goal is to keep up with the times and constantly improve skills, along the way creating convenient applications that will be useful to everyone.

Tech Stack

Kotlin Android Jetpack Compose SQLite Java ReactiveX MaterialYou

Markdown Git Gradle

Secondary skills

C++ Python CSS3 JavaScript HTML5 SVG

Web Services

Firebase Google Cloud Platform Google Play

Working with

Android Studio Adobe Photoshop Adobe Illustrator Adobe XD Figma Visual studio

Github Statistic

GitHub stats GitHub Streak

Contacts

Profile Views

Hits

imagetoolbox's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

imagetoolbox's Issues

Italian translation

Hello,
I would like to add Italian translation to the app. Could I work on it?
Thank you.

App crash when resizing bigger

Hi,
When i select resize to JPEG + maintain aspect ratio.
If i add more numbers into the width to resize bigger, the app crashes.

Screenshot_20230223-225047_Image Resizer

What the airplane icon do??

I just saw the new paper airplane icon on the top bar, and I'm wondering what it does.... It seems to be some kind of preset?

German translation

Sorry, but German translation of "Resize by weight" (Größenänderung nach Gewichtung") doesn't make much sense. Of course, it's not colloquial in German to speak of the "weight" of a file in terms of size. So the related term "Gewichtung" is a bit misleading, as it's more linked to "evaluation", "ranking" than to the sought meaning. Obviously, as a repetition of the word "size" should be avoided, you could use "Volumen" ("volume", "amount"). So the whole item would be: "Größenänderung nach Volumen".

Otherwise, nice app (also nice UI). Thank you!

Fix single crop

Image is always scaled to 4k after crop in single resize mode

Images don't save.

Tapping the save icon does nothing.

Device: Pixel 7, Android 13.

Also, there's no padding from the bottom navigation bar in the UI. There should be some spacing there.

feature req. in batch resize

the ability to crop a photo for only one photo (the one I choose in the preview photo (#19))
Also, it should say that this will only work for 1 photo

Romanian translation

Hello, i translated this app in romanian from weblate. So, can you add it in the next update if posibile?

Save Location

Resized images appears on Camera folder of Google Photos because images saved under a subfolder in /sdcard/DCIM. Could you move the subfolder to /sdcard/Pictures ?

Batch resize

Please allow user to mark and resize multiple files at once.

Vertical Compare

Thanks for creating this app and compare tool.
Please add the vertical comparison tool.
Screenshot_2023-03-16-15-47-48-999_ru.tech.imageresizershrinker-01.jpeg
Thanks 🙏

Bad rendering of translated text in top app bar

I'm working on Italian translation (#31) and I noticed that in the Batch Resize activity the English title fits perfectly, while the French and the Italian strings, which are longer, overflows.


Default language (English)

French

Italian

I came up with two possible solutions:

  • In the composable function, set a text size smaller than the default language for French and Italian, something like this:
if (app is using the default language){
    // Render text in the default size
} else if (app is using the French translation) {
    // Render the text optimally for French strings (maybe with a small text size)
} ...
  • Apply a marquee behavior to the text that overflows.

Also I got suggestions here and here.

feature req. in batch resize

Now only the first picture is shown in the batch resize

I suggest adding a button that, when clicked, opens a menu with a choice of "which photo to view? There will be the number or names of all the selected photos, clicking on one of them will open this image

This is to check if I resize correctly for each photo

Improve the crop feature

Please improve the crop feature.
I can change the aspect ratio when I locked it.

VID_20230307_172030_872.mp4

Snapseed is working fine:

VID_20230307_172040_194.mp4

F-Droid inclusion

While your app is already listed in my repo, someone opened an inclusion request with F-Droid – where issuebot complained about missing fastlane structures. With your app listed in my repo I have already set them up. Originally I wanted to provide them to you via a PR, but Gihub is currently stuck when trying to fork – so find the files attached below.

Simply unzip the archive to your repo's root, then add and commit the changes. Be welcome to update the description, replace the screenshots, add a featureGraphic, add per-release changelogs, additional locales – as you wish: it's yours 😃 Be welcome to use my Fastlane Cheat Sheet for guidance.

fastlane.zip

Btw: that "someone" (literally: "Somebody") ticked the box of having you (the author of this app) informed and stating you're not opposed to inclusion, so you're probably aware already.

Aspect ratio

Please add the support aspect ratio for cropping pictures. (Like the Snapseed app)

IMG_20230303_161124_372.jpg

Rename the app

I suggest you rename the app to "Image Tools"
The app is more than just an image resizer.

[Feature request] Resizing with fitting width and height

I suggest that let users specify a range instead of a fixed size for resizing by WidthLimit or HeightLimit depending on the image aspect ratio.

if the image width or height is greater than the limit, and...

  • the image aspect ratio >= WidthLimit/HeightLimit
    then resize by WidthLimit.
  • the image aspect ratio <= WidthLimit/HeightLimit
    then resize by HeighthLimit.

For example WidthLimit=800, HeightLimit=800

  • image1: 4000x3000 -> 800x600
  • image2: 3000x4000 -> 600x800
  • image3: 400x300 -> do nothing
  • image4: 300x400 -> do nothing

Fix padding bugs

FAB doesn't have proper puddings in landscape mode
And in crop mode there is missed padding of navbars
Screenshot_20230329_134629_Image Resizer
Screenshot_20230329_134437_Image Resizer

Screenshot_20230329_134711_Image Resizer

feature req. resize video

this is as important as the photo (for me)

I would like to see the same functionality for video

right now there is no resizer for video (open source) and your app is absolutely perfect for photos, it would be good if you added resize video. Then it would be a multifunctional app, which I also need

Many people need it, I think

[Bug] Copied Picture

Hi

VID_20230323_032335_257.mp4

Why I can't open copied picture to this app?

android.intent.action.EDIT
content://org.mozilla.fenix.feature.downloads.fileprovider/mediaShareCache/629757759.webp
image/*
intent://org.mozilla.fenix.feature.downloads.fileprovider/mediaShareCache/629757759.webp#Intent;scheme=content;action=android.intent.action.EDIT;type=image/*;launchFlags=0x13108001;sourceBounds=304%20575%20892%201920;B.edit_source_clipboard=true;end

Crash on Resize by weight

java.lang.NullPointerException
java.lang.NullPointerException
at t8.d.a(SourceFile:168)
at ru.tech.imageresizershrinker.main_screen.l.a0(SourceFile:19)
at z7.b$a.j(SourceFile:231)
at h6.a.v(Unknown Source:8)
at z6.j0.run(Unknown Source:100)
at kotlinx.coroutines.internal.f.run(Unknown Source:11)
at kotlinx.coroutines.scheduling.j.run(Unknown Source:2)
at kotlinx.coroutines.scheduling.a$a.run(SourceFile:79)
Suppressed: m4.e: [o1{Cancelling}@f936221, Dispatchers.Main.immediate]

[BUG] App crashes on image save

java.lang.NullPointerException
java.lang.NullPointerException
at s6.c.a(SourceFile:168)
at ru.tech.imageresizershrinker.main_screen.t.Z(SourceFile:19)
at q6.b$a.j(SourceFile:135)
at o4.a.s(Unknown Source:8)
at f5.i0.run(Unknown Source:100)
at kotlinx.coroutines.internal.e.run(Unknown Source:11)
at kotlinx.coroutines.scheduling.j.run(Unknown Source:2)
at kotlinx.coroutines.scheduling.a$a.run(SourceFile:79)
Suppressed: f5.g0: [l1{Cancelling}@832c9f8, Dispatchers.Main.immediate]<

This issue happens permanently, every time I'm trying to save a size-reduced image.

Crashed when batch processing two images

Here is the error code:
java.lang.OutOfMemoryError: Failed to allocate a 132483960 byte allocation with 16773152 free bytes and 94MB until OOM
java.lang.OutOfMemoryError: Failed to allocate a 132483960 byte allocation with 16773152 free bytes and 94MB until OOM
at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
at android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:726)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:702)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:740)
at f6.a.h(SourceFile)
at q5.e.j(SourceFile:45)
at e4.a.p(SourceFile)
at u4.h0.run(SourceFile)
at kotlinx.coroutines.internal.e.run(SourceFile)
at kotlinx.coroutines.scheduling.j.run(SourceFile)
at kotlinx.coroutines.scheduling.a$a.run(SourceFile:79)
Suppressed: u4.f0: [k1{Cancelling}@74a284, Dispatchers.Main.immediate]

Implement AI super resolution scalers

I was wondering if there's any chance to include AI super resolution scalers like Waifu2x, RealSR, etc. for upscaling images? These scalers can work if there's Vulcan support and binaries can be found here.

Show as image editor

Hi, I can't see this app as an image editor.
I want to use your app to crop my photos.
Please fix this issue.
Thanks 🙏

Screenshot_2023-03-03-02-30-46-561_deckers.thibault.aves.jpg

Screenshot_2023-03-03-02-31-15-761_android.jpg

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.