Spaces:
Sleeping
Sleeping
Update pages/7_Unstructured_data.py
Browse files- pages/7_Unstructured_data.py +0 -37
pages/7_Unstructured_data.py
CHANGED
|
@@ -811,42 +811,5 @@ if file_type == "VIDEO":
|
|
| 811 |
st.write("**GitHub Repository:** [Provide your GitHub link here]")
|
| 812 |
|
| 813 |
|
| 814 |
-
def upload():
|
| 815 |
-
st.title('Image Transformation Tool')
|
| 816 |
-
uploaded_file = st.file_uploader("Upload an image", type=['jpg', 'png', 'jpeg'])
|
| 817 |
-
|
| 818 |
-
if uploaded_file is not None:
|
| 819 |
-
img = Image.open(uploaded_file)
|
| 820 |
-
st.image(img, caption='Uploaded Image', use_container_width=True)
|
| 821 |
-
|
| 822 |
-
option = st.selectbox('Choose a transformation:', ['None', 'Scale', 'Translate', 'Rotate', 'Shear', 'Slice'])
|
| 823 |
-
|
| 824 |
-
if option == 'Scale':
|
| 825 |
-
scale_factor = st.slider('Select Scale Factor',0.1, 3.0, 1.0, key='scale_factor')
|
| 826 |
-
img = img.resize((int(img.width * scale_factor), int(img.height * scale_factor)))
|
| 827 |
-
elif option == 'Translate':
|
| 828 |
-
x_offset = st.slider('X Offset', -100, 100, 0, key='x_offset')
|
| 829 |
-
y_offset = st.slider('Y Offset', -100, 100, 0, key='y_offset')
|
| 830 |
-
translated_img = Image.new('RGBA', (img.width + abs(x_offset), img.height + abs(y_offset)), (255, 255, 255, 0))
|
| 831 |
-
translated_img.paste(img, (max(x_offset, 0), max(y_offset, 0)))
|
| 832 |
-
img = translated_img
|
| 833 |
-
elif option == 'Rotate':
|
| 834 |
-
angle = st.slider('Select Rotation Angle', 0, 360, 0, key='rotation_angle')
|
| 835 |
-
img = img.rotate(angle, expand=True)
|
| 836 |
-
elif option == 'Shear':
|
| 837 |
-
shear_factor = st.slider('Select Shear Factor', -1.0, 1.0, 0.0, key='shear_factor')
|
| 838 |
-
matrix = (1, shear_factor, 0, shear_factor, 1, 0)
|
| 839 |
-
img = img.transform(img.size, Image.AFFINE, matrix)
|
| 840 |
-
elif option == 'Slice':
|
| 841 |
-
left = st.slider('Left', 0, img.width, 0, key='slice_left')
|
| 842 |
-
upper = st.slider('Upper', 0, img.height, 0, key='slice_upper')
|
| 843 |
-
right = st.slider('Right', left, img.width, img.width, key='slice_right')
|
| 844 |
-
lower = st.slider('Lower', upper, img.height, img.height, key='slice_lower')
|
| 845 |
-
img = img.crop((left, upper, right, lower))
|
| 846 |
-
|
| 847 |
-
st.image(img, caption=f'{option} Image', use_container_width=True)
|
| 848 |
-
st.download_button('Download Transformed Image', img.tobytes(), file_name='transformed_image.png', mime='image/png')
|
| 849 |
-
|
| 850 |
-
|
| 851 |
|
| 852 |
|
|
|
|
| 811 |
st.write("**GitHub Repository:** [Provide your GitHub link here]")
|
| 812 |
|
| 813 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 814 |
|
| 815 |
|